html,css

[css] float 정렬

이레의 개발노트 2021. 12. 6. 23:50
728x90
반응형

css로 정렬시키는 방법이 여러 가지 있는데,

오늘은 float에 대해서 정리해볼게요.

float만의 특징이 있기 때문에, 조심해서 사용해야 합니다.

 

단어의 뜻 그대로 '뜨다'라는 성질이 있기 때문에 태그들이 나란히 있다가 

그중 하나가 float 속성이 들어가면, 그 사이에서 붕 뜨게 됩니다. display:block 속성을 무시하는 거죠

float는 left 정렬과 right 정렬이 있는데 (inherit, none 제외)

float이 설정된 요소는 브라우저가 높이를 인지를 못하는 큰 문제점이 있습니다. 

 

이때 float 끊기라는 것을 해주면 되는데, 여러 가지 방법이 있습니다.

  • float의 부모에게 강제적으로 높잇값 주기 -> 반응형일때 자동 높이값 설정 불가능
  • float의 부모에게 overflow:hidden주기 -> 해당 요소 안의 콘텐츠가 잘리거나 스크롤이 생기기 때문에 잘 쓰지 않음
  • float의 부모에게 또 float주기 -> 가운데 정렬이 불가능
  • float의 부모에게 가상 요소를 붙여 clear:both 하기 <추천>

여기서 clear:both 란 양쪽의 float를 다 끊는다는 의미입니다.

 

*작성법

부모태그:after {display:block;content:'';clear:both;}

 

 

 

 

728x90
반응형

'html,css' 카테고리의 다른 글

[css] css로 화살표 만들기  (0) 2022.02.10
[css]style 적용 우선순위  (0) 2021.12.09
[CSS] font-face 사용방법  (0) 2021.12.05
input type 정리  (0) 2021.11.28
css - 인접선택자, 일반선택자  (0) 2021.11.25