Dicas CSS: Utilizando a propriedade “overflow” como alternativa para limpar floats

No desenvolvimento de sites com blocos flutuantes a utilização da propriedade CSS “clear: both” não é apenas comum, como fundamental. Entretanto, colocar uma “div” apenas para limpar as flutuações de bloco não é apenas deselegante, como também fora dos padrões W3C, que recomenda que se evite utilizar o elemento “div” sem que haja necessidade.

Mas afinal, como poderíamos então resolver algumas situações corriqueiras sem utilizar tal recurso? Simples, utilizando a propriedade “overflow”. Utilizando “overflow” no container “pai” você poderá flutuar os elementos filhos sem afetar o próximo elemento, como demonstra a figura abaixo:

exemplo1_400

A propriedade também funciona bem para evitar que o texto circunde uma imagem que está flutuando como é possível ver no exemplo abaixo:

exemplo2_400
Nesse caso, textos sem quebra, como por exemplo o endereço de uma página na web, podem gerar barra de rolagem no box, caso a propriedade “overflow” tenha valor “auto”. Se esta estiver declarada como “hidden”, o texto será cortado. Para evitar essa situação, utilize a propriedade “wor-wrap: break-word” no estilo do container. Dessa forma, textos muito extensos serão quebrados, evitando rolagem.

 

Para evitar que o mesmo ocorra com imagens, a saída é utilizar a propriedade “width: 100%” na imagem que entrará dentro do container.

Espero que as dicas tenham sido úteis. Até a próxima!

Mídias sociais

Esta entrada foi publicada em Tecnologia e web e marcada com a tag , , , , , , , . Adicione o link permanente aos seus favoritos.

2 respostas a Dicas CSS: Utilizando a propriedade “overflow” como alternativa para limpar floats

  1. Aline disse:

    Amei as dicas! O site de vocês tem fanpage?

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>