Às vezes, a limpeza é necessária .
Os itens flutuantes podem ser mais altos do que o conteúdo não flutuante ou até mesmo Todos os filhos são flutuantes. Para todos esses casos podemos aplicar 3 formas de compensação. Eles são:
Limpar com um elemento subsequente:
- Requer sequência para permanecer intacta;
- quebra se as coisas se movem;
- O fundo / borda não se estendem.
<div>
<img src="ski.jpg" alt="Skiing!" />
<p>To successfully ski, simply do not fall.</p>
</div>
<div class="intro">
<p>Whee!</p>
</div>
img {
float: left;
}
.intro {
clear: both;
}
Limpeza manual:
- Requer um elemento vazio;
- Pode não ser necessário mais tarde.
<div>
<img src="ski.jpg" alt="Skiing!" />
<p>To successfully ski, simply do not fall.</p>
<div class="clear"></div>
</div>
.clear {
clear: both;
}
O clearfix:
Um clearfix é uma maneira de um elemento limpar automaticamente após si mesmo, de forma que você não precise adicionar marcação adicional. Geralmente é usado em layouts de flutuação onde os elementos são flutuados para serem empilhados horizontalmente.
<div class="group">
<img src="ski.jpg" alt="Skiing!" />
<p>To successfully ski, simply do not fall.</p>
</div>
.group:before, .group:after {
content: "";
display: table;
}
.group :after {
clear: both;
}
.group {
zoom: 1; /* IE6&7 */
}