• Cadastro
  • Fóruns
  • Manual
  • Tradução
  • Tutoriais
  • OpenAtrium
Início

Login do usuário

  • Criar uma conta
  • Recuperar senha

Download

Últimas versões

Drupal 6.19 Drupal 5.23

Contribuições

Módulos Temas Tradução


Lista de Discussão

Drupal-BR

Pesquisa no site

Google

Treinamento Drupal 15 de maio e 24 de junho de 2010 em São Paulo e Rio de Janeiro

Itens ativos

  • Busca em site
  • ERRO NO SQL (EU ACHO)
  • Pagina Não encontrada
  • redirecionar para a listagem de conteúdo depois de adicionar algum conteúdo
  • Vaga: Líder Técnico PHP (Campinas/SP)
  • Ibmec Jr. Consultoria Empresarial
  • Resposta de usuário anônimo no Fórum
  • Treinamento Drupal em Curitiba
  • Upload
  • Views para lista de usuários sem repetição.
Veja mais

Posts mais lidos hoje

  • Manual
  • Vaga: Líder Técnico PHP (Campinas/SP)
  • Tutorial - Criando um site com caixas de notícias
  • Sobre o Drupal
  • Treinamento Drupal em Curitiba
  • Resposta de usuário anônimo no Fórum
  • Instalação
  • Ibmec Jr. Consultoria Empresarial
  • Instalação ilustrada em localhost
  • Mamão e Drupal com açucar, desmistificando o primeiro contato com o Drupal

Assine o RSS do Drupal-BR

RSS dos itens mais ativos

RSS do conteúdo

RSS dos comentários

Início

Dica para fazedores de temas: layout CSS de três colunas sem problemas com clear:both

Esta dica é para fazedores de temas. Quem tá acostumado a fazer temas usando CSS, sabe que existem algumas limitações ao fato de se criar as colunas laterais usando float: left/right.

Por exemplo, se eu aplicar um clear: both em um elemento (por exemplo, uma linha) numa coluna central, com duas colunas laterais, o layout será quebrado (Exemplo).

A solução é simples, mas requer que você mude um pouco a estrutura da página. Seu HTML ficará assim:

<body>

  <div id="container">

   <div id="topo" >


   </div> <!-- /#topo -->

           <div id="auxiliar1">



           </div> <!-- /#auxiliar1 -->

           <div id="auxiliar2">


           </div> <!-- /#auxiliar2 -->

                <div id="center">
                        <div id="conteudo">



                        </div> <!-- /#conteudo -->
                </div> <!-- /#wrapper -->


   <div id="rodape">


   </div> <!-- rodape -->

  </div> <!-- /#container -->

 </body>

E o CSS, assim:

#auxiliar1 {
        float: left;
        width: 190px;
}
#auxiliar2 {
        float: right;
        width: 190px;
}

/*   o codigo abaixo corrige um problema com os links nas colunas, nos IE 6 e 7 */

#auxiliar1,#auxiliar2 {
        position: relative;
        z-index: 2;
}
/* fim do codigo */

#center {
        margin-left: -204px;
        margin-right: -204px;
        float: left;
        width: 100%;
}
#conteudo {
        margin-left: 204px;
        margin-right: 204px;

}

Exemplo prático aqui.

Para quem quiser uma descrição mais detalhada, pode consultar este tópico no meu blog.

Enviado por marcus_vbp em 26/08/2008 - 10:21
  • Se logue ou se registre para poder enviar comentários
  • 1483 leituras
Designimage

Este site é feito, orgulhosamente, com Drupal.