2012-05-12 11 views
5

tengo:¿Cuál es el elemento HTML5 más adecuado para "limpiar: ambos"; ¿Propósitos?

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

Quiero que el <li> a flotar a la izquierda y al final de éstos <li>, justo después de la </ul>, tengo que poner un elemento tan clear: both; el fin de mantener section s la integridad del bloque .

¿Qué elemento html5 sería el más adecuado para este fin? ¿Debo elegir un invisible hr? a div?

Gracias.

Respuesta

5

Ninguna, utilice el truco overflow: hidden donde corresponda.

Si eso no es adecuado, use un pseudo elemento. Por ejemplo, puede usar ...

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

Hola, ¿qué es el desbordamiento: tic oculto? – Phil

+0

@Phil Consigue lo mismo que el elemento de limpieza. – alex

+1

Al especificar desbordamiento: oculto; (De hecho, sugiero que empieces con el auto y lo ocultes solo si es necesario) forzas un cálculo de altura cuyo efecto secundario es la contención de niños flotantes. – reisio

3

Puede usar el método .clearfix para esto. Escriba de esta manera:

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

Usando el: after y esas 3 líneas de código parecen funcionar. ¿Todavía empleo lo que está escrito en la página .clearfix? Gracias. – Phil

+0

Esas tres líneas también funcionan :). No hay necesidad de usar esas líneas – sandeep

+0

Quién me da un voto negativo es bueno si me explica dónde estoy equivocado, gracias :) – sandeep

Cuestiones relacionadas