Tengo una lista y los li tienen un float:left;
. El contenido después del <ul>
debe estar alineado correctamente. Por lo tanto, puedo construir lo siguiente:
Pensé que puedo eliminar el <div class="clear">
usando pseudo selectores como: after.
Pero el ejemplo no funciona:
¿Siempre tengo que crear un div separado para borrar los elementos flotantes?
::after
con dos puntos dobles es la forma recomendada de apuntar a pseudoelementos.No, no es suficiente con hacer algo como esto:
Y el siguiente CSS:
fuente
Esto también funcionará:
Dale la clase
clearfix
al elemento padre , por ejemplo tuul
elemento.Fuentes aquí y aquí .
fuente
El texto 'dasda' nunca estará dentro de una etiqueta, ¿verdad? Semánticamente y para que sea HTML válido, simplemente agregue la clase clara a eso:
http://jsfiddle.net/EyNnk/2/
fuente
Utilizar
Muy similar a la solución proporcionada por Roko. Permite insertar / cambiar contenido usando: after y: before psuedo. Para obtener más información, consulte http://www.quirksmode.org/css/content.html
fuente