Jump to content


Photo

Problema Com Layout Css


  • Faça o login para participar
5 replies to this topic

#1 bambolero

bambolero

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 30/09/2009, 14:49

Olá,

estou tendo problemas ao montar um layout.


Tenho dois floats na esquerda, uma caixa central de conteúdo e dois floats na direita.
O problema é que os floats da direita estão ficando abaixo da caixa central de conteúdo.


Estou enviando o código caso alguém possa me ajudar.


Obrigado.





[codebox]<html>
<head>

<style>
#container {
border: 1px solid black;
width: 900px;
height: 700px;
margin: auto;
}

#banner {
border-bottom: 1px solid red;
height: 120px;
width: 900px;
/*background-image: url(logo.jpg);*/
}

#menu {
border-bottom: 1px solid green;
height: 30px;
width: 900px;
}

#left_float {
border-right: 1px solid green;
border-bottom: 1px solid green;
float: left;
width: 120px;
height: 90px;
margin-left: 20px;
margin-top: 20px;
/*background-image: url(relativa.jpg);*/
background-repeat: no-repeat;
}

#left_menu {
border-right: 1px solid yellow;
border-bottom: 1px solid yellow;
float: left;
width: 120px;
height: 300px;
clear:left;
margin-left: 20px;
margin-top: 20px;
/*background-image: url(menu.jpg);*/

}

#carrinho {
border-left: 1px solid green;
border-bottom: 1px solid green;
float: right;
width: 120px;
height: 170px;
margin-right: 20px;
margin-top: 20px;
/*background-image: url(relativa2.jpg);*/
background-repeat: no-repeat;
clear: right;
margin-top: 0px;
position: relative;
}

#right_float {
border-left: 1px solid yellow;
border-bottom: 1px solid yellow;
float: right;
clear: right;
width: 120px;
height: 220px;
margin-right: 20px;
margin-top: 20px;
/*background-image: url(ads.jpg);*/
}

#rodape {
border-top: 1px solid blue;
clear: both;
margin-top: 10px;
margin-left: 20px;
margin-right: 20px;
}

#conteudo {
border: 1px solid black;
width: 550px;
height: 410px;
margin: auto;
margin-top: 20px;
/*background-image: url(conteudo.jpg);*/
}
</style>

</head>

<body>
<div id="container">
<div id="banner">
</div>

<div id="menu">
</div>

<div id="left_float">
</div>

<div id="left_menu">
</div>

<div id="conteudo">
</div>

<div id="carrinho">
</div>

<div id="right_float">
</div>

<div id="rodape">
</div>
</div>
</body>
</html>[/codebox]

#2 Kahor

Kahor

    12 Horas

  • Usuários
  • 230 posts
  • Sexo:Masculino

Posted 30/09/2009, 18:30

coloca float: left no #conteudo

#conteudo {
border: 1px solid black;
width: 550px;
height: 410px;
margin: auto;
margin-top: 20px;
float: left;
/*background-image: url(conteudo.jpg);*/
}

Tipo, nao adianta coloca float: right em 2 elementos, para alinhar voce tem que dar float em todos, assim o #conteudo nao deixava nada ao lado, com isso fico do jeito que voce quer.

#3 bambolero

bambolero

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 01/10/2009, 10:28

Valeu, Kahor. O que você disse tá certo.


Mas resolvi o problema criando um layout de 3 colunas e colocando os dois floats(top e down) internamento às colunas das duas extremidades.


Ainda sou novo nisso mas parece ser o jeito mais elegante.


Obrigado!

#4 Victor Hugo Odo

Victor Hugo Odo

    Doutor

  • Administradores
  • 779 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Compartilhar conhecimentos!

Posted 01/10/2009, 12:03

Isso dá certo, mas o que o Kahor falou é mais recomendado.
Tome cuidado ao trabalhar com floats diferentes ao mesmo tempo, teste em vários navegadores.

[]'s

Fórum WMO - Administrador


#5 bambolero

bambolero

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 01/10/2009, 14:26

Tá certo, nada ta em definitivo ainda.


Outra dúvida: pra posicionar uma lista de produtos no frame central, eu criei uma tabela.
Eu vi um pessoal dizendo que não é pra usar tabelas pra fazer isso, e sim usar CSS.


Alguém pode me dar uma dica de como usar CSS pra esse tipo de tarefa?


Obrigado.

#6 Victor Hugo Odo

Victor Hugo Odo

    Doutor

  • Administradores
  • 779 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Compartilhar conhecimentos!

Posted 01/10/2009, 15:00

Dê uma olhada, é uma fonte rica de conteúdo:

http://www.maujor.com

Bons ventos!

:click:

Fórum WMO - Administrador





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq