티스토리 뷰

728x90
SMALL

float을 처음에 써보신 분들이라면 float다음에 태그들의 위치가 이상하게 나오는 것을 경험해 보셨을 겁니다.

float다음에 정상적으로 작동하게 하는 방법이 여러가지 있지만

지금 가장 추천드리는 방법은 가상요소 ::after를 사용하는 것입니다.

 

가상클래스는 선택자에 추가하는 키워드로, 선택한 요소가 특별한 상태여야 만족할 수 있습니다.

-- 아마 여러분들이 인터넷을 하면서 메뉴에 마우스를 올렸을 때 메뉴 스타일이 바뀌는 것을 본적있을 겁니다.

아래 사진은 제 블로그 메뉴인데 javascript, nodejs에 마우스를 올려놓자 밑줄이 쳐졌습니다. 이때 사용한 것이 가상 클래스입니다. 클래스 뒤에 :hover를 붙인다음 스타일을 지정하면 마우스를 올려놨을 때 스타일이 변경됩니다.

 

가상요소 선택자에 추가하는 키워드로, 선택한 요소의 일부분에만 스타일을 입힐 수 있습니다. 

-- 위에서 말한 float을 해제하는 법을 예시로 들겠습니다.

아래 그림을 보면서 설명하겠습니다.(그림실력 죄송합니다...) (div1에는 div1의 클래스명을 넣으면 됩니다.)

::after {

 content: '';

 display: block;

 clear: both;

}

h1{float:left}

h2{float:right}

 

주의할점은 div1안에서 h1과 h2태그 다음에 다른 태그를 사용하면 안됩니다.

물론 사용할 수는 있지만 div1::after전에 태그를 추가하는 것이기 때문에 h1의 위치에 내용이 나타날 것입니다.

 

 

부족한 글 읽어주셔서 감사합니다. 질문이 있으면 댓글로 남겨주세요

728x90
LIST

'css' 카테고리의 다른 글

css로 문자열 다루기(줄바꿈, 말줄임표 등등)  (0) 2022.04.25
댓글
공지사항