J'ai une liste et les li en ont un float:left;
. Le contenu après le <ul>
doit être correctement aligné. Par conséquent, je peux construire ce qui suit:
J'ai pensé que je pouvais supprimer le <div class="clear">
en utilisant des pseudo sélecteurs comme: after.
Mais l'exemple ne fonctionne pas:
Dois-je toujours créer un div distinct pour effacer les éléments flottants?
::after
avec deux points est la méthode recommandée pour cibler les pseudo-éléments.Non, ce n'est pas suffisant pour faire quelque chose comme ça:
Et le CSS suivant:
la source
Cela fonctionnera également:
Donnez la classe
clearfix
à l' élément parent , par exemple votreul
élément.Sources ici et ici .
la source
Le texte «dasda» ne sera jamais pas dans une balise, non? Sémantiquement et pour être valide en HTML, ajoutez simplement la classe clear à cela:
http://jsfiddle.net/EyNnk/2/
la source
Utilisation
Tout comme la solution fournie par Roko. Il permet d'insérer / modifier du contenu en utilisant: après et: avant psuedo. Pour plus de détails, consultez http://www.quirksmode.org/css/content.html
la source