Centralizar div, independe de navegador e resolução.

  1. #1

    Padrão Centralizar div, independe de navegador e resolução.

    Estou ficando louco já.

    Ja tentei tanta coisa diferente e nada deu certo até agora, aliás aqui no meu computador com certa resolução fica uma beleza, dai eu acesso em outros com resolução maior e o logo4 fica na extrema direita, isso só está acontecendo no IE com resolução grande.

    Andei por ai pesquisando diversas forma de alinar mas não obtive muito sucesso. Clique para abrir a imagem em nova guia

    meu código está assim:
    Spoiler:

    <body>


    <div class="page">
    </div>

    <div align="center" class="logo" >
    <img src="imagens/logo.png" /> </div>
    <div class="english"><a href="index_i.html">English</a></div>
    <div class="portugues"><a href="index_pt.htm">Português</a></div>
    <div class="logo1"><img src="imagens/logo1.jpg" width="212" height="25" /></div>
    <div class="logo2"><img src="imagens/logo2.jpg" width="140" height="45"/></div>
    <div class="logo3"><img src="imagens/logo3.jpg" width="149" height="25"/></div>
    <div class="logo4"><img src="imagens/logo4.jpg" align="right"/></div> <!--height="30" width="81"-->
    <div class="logo5"><img src="imagens/logo5_1.jpg" height="55" width="34" /></div>

    </body>

    CSS
    Spoiler:

    .page {

    position:absolute;
    width:800px;
    left:50%;
    right:50%;
    height:600;
    background:#FFFFFF;
    margin-bottom:0px;
    margin-left:-400px;
    margin-right:-400px;
    margin-top:0px;
    /*background-color:#FFFFFF;*/
    height:640px;

    }

    .logo {
    position:absolute;
    left:50%;
    margin-left:-353px;

    /*
    background-image:url(imagens/logo.png);
    background-repeat:no-repeat;
    */

    }
    .logo1 {
    position:absolute;
    left:50%;
    margin-left:-100px;
    margin-top:480px;
    margin-bottom:0px;
    top: -16px;
    }

    .logo2 {
    position:absolute;
    left:50%;
    margin-left:-355px;
    margin-right:auto;
    margin-top:410px;
    margin-bottom:0px;

    }

    .logo3 {
    position:absolute;
    left:50%;
    margin-left:200px;
    margin-right:auto;
    margin-top:430px;
    margin-bottom:0px;


    }

    .logo4 {

    position:absolute;
    left:50%;
    margin-left:-350px;
    margin-top:0px;


    }

    .logo5 {

    position:absolute;
    left:50%;
    margin-left:315px;
    margin-right:0;
    margin-top:0px;
    margin-bottom:0px;

    }

    .english {

    position:absolute;
    margin-top: 10px;
    left:50%;
    margin-left:100px;
    margin-top:300px;
    font-size:30px;
    color:#FFFFFF;

    }

    .portugues {
    position:absolute;
    margin-top: 10px;
    left:50%;
    margin-left:-220px;
    margin-top:300px;
    font-size:30px;
    color:#FFFFFF;

    }

    Quando eu estava utilizando <div> dentro de <div> os logos pulavam cada um para um lugar no IE, no caso era a div de classe "page" que englobava elas.

    Mais uma coisinha, quando eu precisava deixar umas bordas pequenas com fundo diferente eu fazia um layout com tabela, alinhava ela no centro e deixava o tamanho em 95%, alguem pode me indicar uma forma de fazer isso com <div> ?


    VLW pessoal

  2. Publicidade

  3. #2

    Padrão

    Tem tamanho fixo a div que você quer centralizar? Se tiver:

    #id_da_div {
    width: Npx;
    margin-left: 50%;
    position: relative;
    left: -N/2px;
    }

    Exemplo: N = 500px, -N/2px = -250px;

    A página vai jogar o div pro meio com margin: 50% e depois você vai usar posicionamento relativo pra deslocar metade do div pra esquerda.

  4. #3

    Padrão

    <img src="imagens/logo4.jpg" class="logo4"/>

    .logo4 {
    display: block;
    margin: 0 auto;
    }



    Tu não precisa tacar div em tudo.

  5. #4

    Padrão

    Tem tamanho fixo a div que você quer centralizar? Se tiver:

    #id_da_div {
    width: Npx;
    margin-left: 50%;
    position: relative;
    left: -N/2px;
    }

    Exemplo: N = 500px, -N/2px = -250px;

    A página vai jogar o div pro meio com margin: 50% e depois você vai usar posicionamento relativo pra deslocar metade do div pra esquerda.
    pois é eu dessa forma mesmo, só que com absolute.
    eu tenho uma div chamada page com fundo branco, que seria o corpo da pagina como essa parte cinza aqui da hardmob
    só que quando eu coloco as outras divs dentro dela acaba ficando cada um para um lado ( isso só no bendito explorer, chrome e afins fica uma beleza).
    Eu até não deixei mais div dentro de div, por que espalhava tudo( no IE). quando deixei tudo absolute e uma fora da outra ficou redondinho exeto o logo 4 que insiste em ficar na extrema direita.
    Clique para abrir a imagem em nova guia flv
    <img src="imagens/logo4.jpg" class="logo4"/>

    .logo4 {
    display: block;
    margin: 0 auto;
    }



    Tu não precisa tacar div em tudo.
    acho que sim por que eu preciso posicionar alguns logos em cima do principal.
    voute tentar o block.
    Aqui tem um exboço feito bem rapidinho do que eu estou precisando.
    Spoiler:
    Clique para abrir a imagem em nova guia

    O logo principal é o verde, todos os outros são posicionado em cima dele, o problema é justamente com o logo4(amarela da esquerda) que no explorer em uma resoluçào maior ele sai do lucar e vai parar na parte cinza da direita.
    todas minhas <divs> estão setadas com position:absolute.
    temporariamente fiz algo em tabelas, que está quebrando o galho.

  6. #5

    Padrão

    tem o jeito porco de fazer ....

    <center><div class="logo5"><img src="imagens/logo5_1.jpg" height="55" width="34" /></div>

    </center>

    direto no codigo vai deixar a div no centro ....

    .logo5 {

    position:absolute;
    margin-left:315px;
    margin-right:0;
    margin-top:0px;
    margin-bottom:0px;

    }

    especifica um tamanho pra div em porcentagem e ta zero Clique para abrir a imagem em nova guia

Tópicos Similares

  1. Comentários: 13
    Atualizado: 17-03-2010, 10:49
  2. Ajuste automatico resolução navegador
    Por William Munny em softWHERE!!?
    Comentários: 5
    Atualizado: 24-12-2008, 15:06
  3. Comentários: 2
    Atualizado: 13-03-2008, 13:44
  4. [Tableless] Como centralizar FORMS Tableless?
    Por 3,14k2|P1k4chu em Programação & Desenvolvimento
    Comentários: 6
    Atualizado: 20-07-2006, 2:41
  5. Como centralizar o site?
    Por newcar em Programação & Desenvolvimento
    Comentários: 10
    Atualizado: 04-01-2006, 9:24

Compartilhar

Compartilhar

Permissões