Problema Com Div Auto Ajustável
#1
Posted 25/05/2009, 08:56
Estou montando o layout de um sistema para web e estou com o seguinte problema. A DIV central é auto ajustável, ou seja, o tamanho é definido conforme o conteúdo. O problema é: Preciso colocar outra div dentro só que quando tem uma div dentro da outra a div pai (Central), não aumenta. O que posso fazer?
Alguem me da uma ajuda ai???
[]'s
Thyago
#2
Posted 25/05/2009, 11:52
Se tiver posta ai pra ver como que tá, porque nao entendi muito bem a pergunta.
#3
Posted 25/05/2009, 14:27
Voce tem algum código feito ou nada?
Se tiver posta ai pra ver como que tá, porque nao entendi muito bem a pergunta.
E ae. Segue abaixo o código HTML e CSS.
-> HTML <div id="colEsq"> <div id="sepEsqcolCentral"> <div id="conteudoPagina"> <div id="colCentralMaster"> <div id="conteudoInterno"> ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO ESTA É A COLUNA QUE TERIA DE AUMENTAR CONFORME O CONTEÚDO </div> </div> <div id="rodapeConteudo"></div> </div> </div> <div id="rodapePagina"></div> </div>
-> CSS #colEsq { width: 943px; } #sepEsqcolCentral { margin:0; } #sepEsqcolCentral { margin-left:200px; padding-left:2px; } #conteudoPagina { width: 737px; min-height: 450px; background-color:#FFFFFF; padding:1px 1px; border-right: 2px solid #ff8a00; } #colCentralMaster { background-image: url('images/home_promissao.png'); background-repeat:no-repeat; background-position:center; vertical-align:top; width: 735px; min-height: 358px; } #conteudoInterno { border-left: 2px solid #fc8e0c; border-right: 2px solid #fc8e0c; width: 712px; position: absolute; top: 159px; left: 212px; min-height: 325px; } #rodapeConteudo { background-image: url('images/master_10.png'); width: 735px; height: 32px; } #rodapePagina { width:943px; height:19px; background-image: url('images/master_11.png'); }
Me disseram que o min-height não funciona em alguns browsers. Será que pode estar interferindo em alguma coisa também?
Desde já, obrigado!!!
Edição feita por: Thyago Henrique, 25/05/2009, 16:29.
#4
Posted 25/05/2009, 15:49
E a DIV central que voce falou que é autoajustavel, mas qual é a central ae?
EDIT:
To vendo aqui se voce tira o position:absolute o texto fica na parte branca..
O que nao deveria tá acontecendo e quais as divs erradas?
Edição feita por: Kahor, 25/05/2009, 15:53.
#5
Posted 25/05/2009, 16:12
Cara, eu nao testei aqui mas tira o position: absolute; pra ver se dá certo, e tenta colocar um display:block na div #conteudoInterno
E a DIV central que voce falou que é autoajustavel, mas qual é a central ae?
EDIT:
To vendo aqui se voce tira o position:absolute o texto fica na parte branca..
O que nao deveria tá acontecendo e quais as divs erradas?
A DIV central é a colCentralMaster.
Eu fiz isso que vc falou e a tela ficou assim:
Me disseram pra ir organizando a tela utilizando padding e margin mas mesmo com essas duas propriedades do css, não consigo corrigir.
#6
Posted 25/05/2009, 16:50
Margin é o espaço fora da div
Padding o espaço interno
E voce pode usar bordas tambem
border: 10px solid transparent;
Joga um position:relative, que o ponto inicial é onde está agora, o absolute o ponto inicial é o 0px 0px do navegador, entendeu?
#7
Posted 26/05/2009, 09:37
Mas resolveu o problema??
Margin é o espaço fora da div
Padding o espaço interno
E voce pode usar bordas tambem
border: 10px solid transparent;
Joga um position:relative, que o ponto inicial é onde está agora, o absolute o ponto inicial é o 0px 0px do navegador, entendeu?
Não esta dando certo. eu coloquei o position relative mas não esta dando certo também! Margin e padding também não esta dando certo. Agora não sei se estou fazendo certo o css...da uma olhada no código.
#colCentralMaster { background-image: url('images/home_promissao.png'); background-repeat:no-repeat; background-position:center; vertical-align:top; width: 735px; min-height: 358px; margin: -90px -10px; padding: 10px; position: relative; } #conteudoInterno { border-left: 2px solid #fc8e0c; border-right: 2px solid #fc8e0c; width: 712px; min-height: 325px; margin:910px 8px; padding: 10px -10px -10px -10px; position: relative; }
#8
Posted 26/05/2009, 10:00
#9
Posted 26/05/2009, 10:11
tiago, vc quuer fazer uma "caixa" com bordas arredondas, é isso?
Não seria isso Epido. O que preciso é que a div aumente conforme o conteudo contido nela. O que acontece é que quando coloco o position como relative e as propriedades margin e padding, a tela fica toda bagunçada como nessa imagem....
Abraço
Thyago
#10
Posted 26/05/2009, 10:26
#11
Posted 26/05/2009, 10:39
mas pelo o que estou vendo isto esta acontecendo, pelo menos nessa div com a borda laranja... a div com fundo laranja parece estar com uma largura maior do que a div com borda laranja... com isso zuando o layout inteiro...
Isso. Na verdade essa div de traz esta mais larga mesmo. Será que isso pode estar interferindo?
#12
Posted 26/05/2009, 10:42
#13
Posted 26/05/2009, 10:46
voce jogou uma div dentro da outra, e voce quer que as duas aumentem junto conforme o texto?
Isso Kahor. Mas esta dando esta bagunça na imagem como mostrei mais acima!!
#14
Posted 26/05/2009, 10:48
tenta usar uma só e usa mais <p><h1> etc..
dá pra voce jogar uma div só e separar o conteudo com paragrafo <P> e editar como se fosse uma div, tenta ae..
#15
Posted 26/05/2009, 10:51
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)