Eu tenho uma lista e os li têm um float:left;
. O conteúdo após o <ul>
deve ser alinhado corretamente. Portanto, posso construir o seguinte:
Pensei que posso remover o <div class="clear">
usando pseudo seletores como: after.
Mas o exemplo não está funcionando:
Sempre tenho que criar um div separado para limpar os elementos flutuantes?
::after
com dois pontos duplos é a forma recomendada de direcionar pseudo-elementos.Não, não é o suficiente para fazer algo assim:
E o seguinte CSS:
fonte
Isso também funcionará:
Dê a classe
clearfix
ao elemento pai , por exemplo, seuul
elemento.Fontes aqui e aqui .
fonte
O texto 'dasda' nunca ficará fora de uma tag, certo? Semanticamente e para ser HTML válido como é, basta adicionar a classe clara a isso:
http://jsfiddle.net/EyNnk/2/
fonte
Usar
Muito parecido com a solução fornecida por Roko. Permite inserir / alterar conteúdo usando: after e: before psuedo. Para obter detalhes, consulte http://www.quirksmode.org/css/content.html
fonte