본문 바로가기

개발 스터디/css

요소 정렬

float 프로퍼티 - 레벨 요소를 가로 정렬하기 위해, flexbox 레이아웃 

본래 - 이미지/텍스트 있을 때 이미지 주위 텍스트로 감싸기 위해 만들어진 것

<!DOCTYPE html>
<html>
<head>
    <style>
        img{
            float:left;
            margin-right:10px;
        }
    </style>
    </head>
    <body>
        <img src="https://poiemaweb.com/img/doug.jpg">
        <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
    </body>

</html>

float는 다음 요소 위에 떠있게 함

float 사용 시 요소 고정시키는 position의 absolute 사용금지

 

none - 요소를 떠있게 하지 않음(기본값)

right 오른쪽으로이동

left 왼쪽으로 이동

 

1. 정렬

float 사용하지 않으면 수직으로 정렬됨

float는 오른쪽부터 가로 정렬>따라서 역순

float는 좌,우 정렬만 가능

중앙 가로 정렬은 margin 프로퍼티 사용

margin: 0 auto;

양 옆의 margin에 auto 주면 가로로 자동정렬됨

 

2. width

width 프로퍼티의 기본값은 100% 따라서 지정하지 않은 block 요소 > 부모 요소의 가로폭 가득 채움

width 프로퍼티 선언X 블럭 레벨 요소에 float 프로퍼티 선언되면 width가 inline 요소처럼 content에 맞게 최소화되고 위에 부유하게 됨

 

3. float 프로퍼티 관련 문제 해결 방법

3.1 float 프로퍼티가 선언된 요소와 float 프로퍼티가 선언되지 않은 요소 간 margin이 사라지는 문제

>float 선언하지 않은 요소에 overflow:hidden  선언

overflow:hidden은 자식이 부모보다 클 경우 넘치는 부분 안보이게해줌 > float 없어서 표현되지 못하는 요소 제대로 출력해줌

 

3.2 float 프로퍼티가 선언된 자식 요소를 포함하는 부모 요소의 높이가 정상적으로 반영X

float 요소는 일반적인 흐름상 존재X> float요소의 높이 알수 없기 때문

overflow:hidden 부모요소에 선언>해결

'개발 스터디 > css' 카테고리의 다른 글

벤더 프리픽스  (0) 2023.07.30
스타일의 상속과 적용 우선순위  (0) 2023.07.25
요소의 위치 정의  (0) 2023.07.24
폰트와 텍스트  (0) 2023.07.21
백그라운드  (0) 2023.07.21