웹(web)/프론트엔드-css

CSS ::before 위치 조정

바코94 2020. 5. 27. 16:50

요소 앞에 가상으로 요소를 만들어 주는 ::before를 사용하는 경우에 위치를 어떻게 조정할 수 있을까?

 

absolute를 사용하여 원하는 위치에 배치할 수 있다. 다만, 아래와 같은 점을 염두하고 사용하는 것이 좋다.

before의 display: absolute 사용시
-top/bottom 속성 값이 없는 경우: static 자리에 위치(before가 위치할 자리)
-top/bottom 속성 값이 있는 경우: absolute를 사용한 일반 요소처럼 relative인 부모 기준으로 정렬됨

 

이해하기 위해서 ::before를 사용한 후 위의 속성들을 변경해보면서 위치를 파악해보면 된다.