2021. 7. 16. 15:16ㆍTIL/웹퍼블리셔취업과정
float: left/right;
▶ float : 블록요소를 좌우로 배치
- 특정 부모요소 안에서 좌우로 배치할 요소 모두에 float 설정
- 특정 요소를 float 처리하면 부모요소는 float 요소의 높이값을 인지하지 못함
▶ float 해제
- float 처리시 높이값을 인지하지 못하는 현상을 수정
1. 부모요소에 강제로 높이값을 지정 - 복잡한 레이아웃구조에 적합하지않음, 반응형 등
2. 부모요소에 overflow:auto; 지정 - 내부요소가 많을경우 스크롤이 생길 수 있음
3. 부모요소에 overflow:hidden; 지정
4. 부모요소에 float 지정 - 자식요소의 높이값은 인식하지만 레이아웃이 망가질 수 있음
5. float된 요소의 아래쪽에 배치되는 요소에 clear:both; 적용 - 아래쪽에 배치되는 요소가 없는경우 사용할 수 없음/html은 최대한 깔끔할수록 좋음
6. 가상선택자 ::after를 이용해서 clear:both;를 적용 / display:block; (추천)
- absolute를 사용할경우 float을 해제해주지않아도 됨
▶ 블록요소를 좌우 배치하는 방법
1. 좌우 배치할 요소 모두에 float: left; 적용
2. float을 배치한 부모요소에 ::after{conter:'';clear:both;display:block;} 구문을 적용해 float 해제
3. 부모요소 안에 좌우 배치되는 요소가 하나라도 있으면 그 안쪽에 있는 모든 블록요소를 float처리
▶ float 배치시 유의점
- float 배치시에 중간에 세로로 긴 요소가 배치가 되서 특정 방향에 빈 공간이 생겼을 때,
flat의 방향과 여백의 방향이 같으면 해당 빈 공간에 다음 요소들이 배치가 되지 않음
해결방법
- float의 방향을 변경
'TIL > 웹퍼블리셔취업과정' 카테고리의 다른 글
text-indent활용법 / a태그여백없애기 / alt와 title의 차이 (0) | 2021.07.20 |
---|---|
시멘틱 태그 (0) | 2021.07.16 |
가상선택자 ::before ::after (0) | 2021.07.16 |
css 초기화 (0) | 2021.07.15 |
그라디언트 / 그림자 (0) | 2021.07.15 |