Richard Barros

Como simular float: center no CSS?

Livros que recomendo

  • Não me Faça Pensar - Usabilidade na Web
  • Design para a Internet: Projetando a Experiência Perfeita
  • Construindo Sites com CSS e (X)HTML
  • Getting Things Done - A Arte de Fazer Acontecer
  • Construindo Sites com CSS e (X)HTML
  • Construindo Sites com CSS e (X)HTML

Estou lendo

Projetos Pessoais

  • Twitter

  • @richardbarros ( followers)

    Blog

    07/08/2008

    Como simular float: center no CSS?

    Este post fala sobre , ,

    Flutuar um objeto à esquerda ou à direita com a propriedade Float é um conceito primário na criação de layouts em CSS, mas não existe nenhuma implementação que permita fazer o Float: Center.

    A idéia pode parecer estranha, mas em diagramação de jornais e revistas, por exemplo, é muito comum ter imagens entre dois blocos de texto, como se estivessem flutuando bem no meio. Porque não é possível no CSS?

    O designer Trevor Davis se fez a mesma pergunta e publicou em seu blog o artigo Why is there no float: center? [en] com alguns exemplos de como simular um efeito de float centralizado em páginas CSS:

    • Para o primeiro exemplo funcionar, ele colocou as duas colunas de texto separadas e a imagem ficou na primeira coluna com float:right e uma margem negativa correspondente à metade de sua largura.
    • No segundo exemplo ele flutuou a imagem com position: absolute e afastou os caracteres usando espaçamento manual de fontes como Courier e Monospace.

    Mesmo sendo soluções na base de gambiarras - simulação de efeito -, para este caso específico parecem funcionar muito bem.

    Para montagem de layouts, no entanto, não há boas notícias. Não existe float:center no CSS e todo tipo de diagramação de sites continuará sendo feita usando apenas os floats left e right.

    Bookmark e Compartilhe

    2 Comentarios »

    1. Amanda
      08/08/2008 4:04 pm

      Oi Richard! Você comentou uma vez no meu blog, mas seu comentário acabou caindo para moderação na caixa de spam e acabei só vendo hoje. Apesar do atraso, obrigada pelo seu elogio.
      Beijo!

    2. Rafael Jaques
      22/10/2008 3:17 pm

      Define uma largura fixa e mete um “margin: 0 auto” :)

    Deixe um comentario