Mam listę, a li mają float:left;
. Zawartość po znaku <ul>
powinna być prawidłowo wyrównana. Dlatego mogę zbudować następujące elementy:
Pomyślałem, że mogę usunąć <div class="clear">
za pomocą pseudoselektorów, takich jak: after.
Ale przykład nie działa:
Czy zawsze muszę tworzyć oddzielne elementy div, aby usunąć elementy pływające?
::after
podwójny dwukropek jest zalecanym sposobem kierowania na pseudoelementy.Nie, nie wystarczy zrobić coś takiego:
I następujący CSS:
źródło
To również zadziała:
Daj klasę
clearfix
do dominującego elementu, na przykład swójul
element.Źródła tutaj i tutaj .
źródło
Tekst „dasda” nigdy nie będzie znajdował się w tagu, prawda? Semantycznie i aby był poprawnym HTML, po prostu dodaj do tego czystą klasę:
http://jsfiddle.net/EyNnk/2/
źródło
Posługiwać się
Podobnie jak rozwiązanie dostarczone przez Roko. Pozwala na wstawianie / zmianę treści za pomocą: after i: before pseudo. Szczegółowe informacje można znaleźć pod adresem http://www.quirksmode.org/css/content.html
źródło