개발새발 로그

CSS float 본문

CSS

CSS float

이즈흐 2023. 6. 13. 11:31

folat

float 프로퍼티는 주로 레이아웃을 구성할 때 블록 레벨 요소를 가로 정렬하기 위해 사용되는 중요한 기법이다. flexbox 레이아웃를 사용한다면 더욱 간단하게 정렬을 구현할 수도 있지만 flexbox 레이아웃을 지원하지 않는 IE를 고려해야 한다면 float 프로퍼티를 사용해야 한다.

 

float 프로퍼티는 해당 요소를 다음 요소 위에 떠 있게(부유하게) 한다. 여기서 떠 있다(float)는 의미는 요소가 기본 레이아웃 흐름에서 벗어나 요소의 모서리가 페이지의 왼쪽이나 오른쪽에 이동하는 것이다. float 프로퍼티를 사용할 때 요소의 위치를 고정시키는 position 프로퍼티의 absolute를 사용하면 안된다.

 

float 프로퍼티를 사용하지 않은 블록 요소들은 수직으로 정렬된다. 

float:left; 프로퍼티를 사용하면 왼쪽부터 가로 정렬되고, 

float:right; 프로퍼티를 사용하면 오른쪽부터 가로 정렬된다.

아래의 그림을 보면

d1 클래스 요소에는 float: left;를 선언하였고

d2 클래스 요소에는 float를 선언하지 않았다.

이때 d1 클래스 요소는 width가 inline 요소와 같이 content에 맞게 최소화되고 다음 요소인 d2 클래스 요소 위에 떠 있게(부유하게) 된다.

주의할 것은 d1 클래스 요소가 d2 클래스 요소 위에 떠 있게 되어도 d2 클래스 요소의 width는 d1 클래스 요소가 차이한 width만큼 줄어들지 않고 100%를 유지한다는 것이다. 이는 d2 클래스 요소는 float를 선언하지 않았기 때문에 본래의 width를 유지하기 때문이다. 따라서 d2 클래스 요소는 본래의 width(100%)를 유지한 상태에서 d1 클래스 요소가 그 위에 위치한다.

 

 

728x90
반응형
LIST

'CSS' 카테고리의 다른 글

CSS Shadow(그림자)  (0) 2023.06.13
CSS inheritance & Cascading(상속과 적용우선순위)  (0) 2023.06.13
CSS - px, %, em, rem  (0) 2023.06.06
CSS Grid  (0) 2023.06.06
CSS Flexbox  (0) 2023.06.06