2012-05-12 4 views
5

내가 가진 : "clear : both;"에 가장 적합한 HTML5 요소는 무엇입니까? 목적?

<section> 
    <ul> 
     <li>....</li> 
     <li>....</li> 
     <li>....</li> 
     .. 
    </ul> 
</section> 

내가 <li> 바로 </ul> 후, 왼쪽이 <li>의 말에 떠있는 싶어, 나는 section의 블록 무결성을 유지하기 위해 clear: both; 같은 요소를 둘 필요가 .

어떤 html5 요소가이 용도로 가장 적합할까요? 보이지 않는 곳으로 가야합니까 hr? div?

감사합니다.

답변

5

없음, 적절한 경우 overflow: hidden 트릭을 사용하십시오.

적합하지 않은 경우 의사 요소를 사용하십시오. 예를 들어, 다음을 사용할 수 있습니다.

ul:after { 
    content: ""; 
    clear: both; 
    display: block; 
} 
+0

안녕하세요, 오버 플로우 : 숨겨진 진드기 란 무엇입니까? – Phil

+0

@Phil 클리어링 요소와 동일합니다. – alex

+1

오버플로 지정 : 숨김; (실제로 자동으로 시작하고 필요한 경우에만 숨김을 사용하는 것이 좋습니다.) 부작용이있는 높이 계산을 강제로 실행하면 어린이가 떠 다니는 것이 억제됩니다. – reisio

3

.clearfix 방법을 사용할 수 있습니다. 다음과 같이 작성하십시오 :

ul:after{ 
content:''; 
display:block; 
clear:both; 
} 
+0

: after와 그 3 줄의 코드를 사용하면 효과가있는 것 같습니다. .clearfix 페이지에 쓰여진 것을 여전히 사용하고 있습니까? 고맙습니다. – Phil

+0

그 세 줄도 작동 :). 그 라인을 사용할 필요가 없습니다 – sandeep

+0

누가 내게 downvote주는 그가 잘못 설명하는 경우 좋은 것입니다 :) – sandeep

관련 문제