freeCodeCamp/guide/portuguese/css/layout/float-and-clear/index.md

71 lines
3.0 KiB
Markdown

---
title: Float and Clear
localeTitle: Flutuar e Limpar
---
## Flutuar e Limpar
A propriedade `float` CSS especifica como um elemento deve flutuar.
A propriedade `clear` CSS especifica quais elementos podem flutuar ao lado do elemento limpo e em qual lado.
### A propriedade `float`
A propriedade `float` é usada para posicionamento e layout em páginas da web.
A propriedade `float` pode ter um dos seguintes valores:
`left` - O elemento flutua à esquerda do contêiner `right` - o elemento flutua à direita do contêiner `none` - O elemento não flutua (será exibido exatamente onde ocorre no texto). Este é o padrão `inherit` - O elemento herda o valor float de seu pai Em seu uso mais simples, a propriedade `float` pode ser usada para envolver o texto em torno das imagens.
#### Flutuar na Imagem:
![float image for print layout](https://github.com/jamal-pb95/guides/blob/master/assets/css3-float-print-layout.png "css-tricks-float-img")
```
img {
float: right;
}
```
Este exemplo especifica que uma imagem deve flutuar para a direita em uma página:
![Float image for web layout](https://github.com/jamal-pb95/guides/blob/master/assets/css3-float-web-text-wrap.png "float img web")
```
img {
float: left;
}
```
Este exemplo especifica que uma imagem deve flutuar à esquerda em uma página:
```
img {
float: none;
}
```
No exemplo a seguir, a imagem será exibida exatamente onde ocorre no texto ( `float: none;` ):
### A propriedade `clear`
A propriedade `clear` especifica quais elementos podem flutuar ao lado do elemento limpo e de que lado.
A propriedade `clear` pode ter um dos seguintes valores:
`none` - permite elementos flutuantes em ambos os lados. Este é o padrão `left` - Nenhum elemento flutuante permitido no lado esquerdo `right` - Nenhum elemento flutuante permitido no lado direito `both` - Nenhum elemento flutuante permitido no lado esquerdo ou no lado direito `inherit` - O elemento herda o valor claro de seu pai A maneira mais comum de usar a propriedade `clear` é depois de você ter usado uma propriedade `float` em um elemento.
Ao limpar os flutuadores, você deve combinar o `clear` para o `float` . Se um elemento estiver flutuando para a `left` , você deve `clear` para a `left` . Seu elemento `float` continuará a `float` , mas o elemento limpo aparecerá abaixo dele na página da web.
#### Exemplo:
![unclear footer image](https://github.com/jamal-pb95/guides/blob/master/assets/unclearedfooter.png "imagem de rodapé pouco clara") Fonte: CSS-TRICS
```
div {
clear: left;
}
```
![clear footer image](https://github.com/jamal-pb95/guides/blob/master/assets/clearedfooter.png "imagem de rodapé claro") Fonte: CSS-TRICS
### Recursos adicionais:
* CSS do MDN: [Float](https://developer.mozilla.org/en-US/docs/Web/CSS/float) & [Clear](https://developer.mozilla.org/en-US/docs/Web/CSS/clear)
* [Tutoriais do W3Schools](https://www.w3schools.com/css/css_float.asp)
* CSS-Tricks: [flutuar](https://css-tricks.com/all-about-floats/) e [limpar](https://css-tricks.com/almanac/properties/c/clear/)