position
의 초기값left, right, top, bottom
속성들을 추가로 사용하여 현재위치에서 얼마나 떨어질지 정할수 있음left, right, top, bottom
속성들을 사용 할 시 다른 콘텐츠들의 레이아웃에 영향을 미치지 않음static
을 제외한 position
속성값을 가진 가장 가까운 부모의 박스를 기준으로 위치left, right, top, bottom
속성 사용 가능-fixed
를 사용하면 현재 사용자가 보고 있는 브라우저 화면(뷰포트)를 기준으로 마치 화면에 못 박은것 스크롤해도 그 자리에 계속해서 위치하게 됨
static
을 제외한 position
속성값이 적용된 요소의 Z축 순서를 결정할 수 있으며, z-index
값이 더 큰 요소가 값이 작은 요소의 위를 덮어버리게 됨-float : left
: 요소를 왼쪽으로 정렬
-float : right
: 요소를 오른쪽으로 정렬
inline
요소에게 float
를 주면 display
가 자동으로 block
으로 바뀌게 되고 width, height, margin, padding
속성값을 자유로이 사용할 수 있게됨overflow
속성을 추가합니다. clear
속성 사용clear-fix
방법(::after
가상요소로 해결)웹페이지 화면에 CSS를 랜더링하는 과정의 한 부분으로,block 레벨 요소들이나 float 된 요소들이 서로 상호작용 하여 화면에 보여지게 되는 방법(block formatting)을 결정하는 구역(context)
생성방법
<html>
요소를 사용했을 때float: left, right
사용했을 때overflow : visible
을 제외한 속성값(auto, hidden, scroll)을 사용했을 경우display: table-cell, inline-block, flow-root
사용했을 때position:absolute, fixed
등등BFC 의 특성
CSS 의 position 이나 float 같은 경우 안다고 생각했는데 처음듣는 부분도 있었고 flex와 grid를 안쓰고 float으로만 레이아웃 하려하니 실수가 많았다. flex와 grid 사용을 줄이고 강의 시간 내에는 float으로만 레이아웃 해봐야겠다.