float ( 요소를 좌우 방량으로 띄우는 속성 (수평정렬))
- none, left, right 3개의 값이 있다.
float : right;
float을 설정하였으면 해제가 필요하다.
float은 자리를 차지하고 있지 않다.(clear: both) left right 둘다 해제 하는 기능
필수!!
1. 해제하려면 다음 요소에 clear 함수를 사용해야됨 (다음요소가 필요) 그래서 번거럽다.
2. 부모요소에 overflow 따로 구역을 만들어 구역을 나눈다.
3. 가상요소 ::after -> 끝나는 부분에 가상요소를 추가하는 기능
float - display 수정 ( float 속성이 추가된 요소는 display 속성의 값이 대부분 block으로 수정된다.)
position ( 요소의 위치 지정 방법의 유형(기준)을 설정 )
부모 parent 클래스에 dashed 모양의 그레이색상의 div를 추가하고 자식에서 position : absolute를 설정하면 부모를 기준으로 배치가 될거 같지만 컴퓨터는 포지션이 없어서 누가 부모인지 모르니 결국에는 마지막 root인 html로 결정이 된다. 그래서 부모가 되는 class에 position : relative (꼭 relative는 아니여도 됨)를 설정해줘서 부모자리를 찾아서 그 class 기준으로 배치를 하게 된다.
4개의 속성 (position이 지정이 되어있을 경우)
top (요소의 position 기준에 맞는 위쪽 에서의 거리를 설정) , 음수값도 허용
bottom ( 요소의 position 기준에 맞는 '아래쪽' )
left ( 왼쪽에서의 거리를 설정 )
right ( 오른쪽에서의 거리를 설정 )
position - relative
relative는 주변의 영향을 주기 때문에 absolute를 쓰는걸 추천.
position - absolute
position-fixed
브라우저의 기준으로 하기 때문에 스크롤을 내려도 브라우저의 기준으로 설정이되어 위치가 변하지 않는다.
마치 쇼핑몰에서 쇼핑함이나 광고같은 기능.
position-sticky
스크롤 영역 기준으로 배치
position의 특징
'프론트엔드 > CSS' 카테고리의 다른 글
16. CSS / 속성 - 배경 (0) | 2021.02.18 |
---|---|
14. CSS / 속성 - 글꼴, 문자 (0) | 2021.02.16 |
13. CSS / 속성 - 박스 모델 (0) | 2021.02.16 |
12 . CSS / 단위 (0) | 2021.02.08 |
11. CSS / 개요, 선택자, 상속 (0) | 2021.02.06 |
댓글