CSS  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

Eu estou com um problema ao setar a cor de fundo de uma div (a única na página). A cor não aparece. Por quê?





Outra coisa...tem como fazer um for nas posições dos meus elementos na css? Não gostaria de setar item por item!

Obrigado!


[Email] [MSN] [ICQ]
gpellizzoni
Entusiasta Java
[Avatar]

Membro desde: 07/08/2008 11:22:11
Mensagens: 24
Localização: Porto Alegre - RS
Offline

1. A cor está sendo atribuída. Você não a vê pois a altura da div está 0. Defina uma altura para esse elemento.

2. CSS por si só não oferece dinamismo, mas você pode gerar um CSS dinâmico através da linguagem que o servidor está interpretando e depois incluí-lo.
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

A resposta não apareceu!


As respostas não estão aparecendo!

This message was edited 2 times. Last update was at 03/01/2012 12:38:04

[Email] [MSN] [ICQ]
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

gpellizzoni wrote:1. A cor está sendo atribuída. Você não a vê pois a altura da div está 0. Defina uma altura para esse elemento.

2. CSS por si só não oferece dinamismo, mas você pode gerar um CSS dinâmico através da linguagem que o servidor está interpretando e depois incluí-lo.


Não entendi o que você quis dizer com altura. É o atributo height?

As âncoras estão dentro dessa div. Assim, ela não é espandida conforme os seus elementos internos são espandidos?

Dá para você me dar um exemplo para eu entender melhor?

Obrigado!
[Email] [MSN] [ICQ]
CaioIncau
JavaTeenager

Membro desde: 28/05/2011 09:23:15
Mensagens: 173
Offline

Nao precisa do seletor div ...somente o #id ja funciona.

Quanto ao height , e uma opcao , tente seta-lo com um default .






antitribus
Thread.start()
[Avatar]

Membro desde: 29/12/2011 13:34:41
Mensagens: 25
Offline

Todos os seus links estão como:

logo eles não pertencem à div e não estarão dentro da div


Faça um teste e escreva algo dentro da div que não tenha atributo position:absolute;
e você verá a sua área verde.

Escreva código CSS de uma maneira que o arquivo não fique grande, porém legível:



Parece que o seu intuito é criar um menu com elementos sobrepostos, para isto utilize as listas de html
Mude a div para

E CSS para:


Qualquer dúvida é nossa dívida!

ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

Recebo e-mails de resposta, mas quando abro a página, não estão sendo mostradas...
[Email] [MSN] [ICQ]
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

@antitribus

Não entendi por que não estarão dentro da div. Pelo que sei. uma position absolute coloca os elementos em um posição relativa ao primeiro pai, nesse caso, a div.

This message was edited 1 time. Last update was at 03/01/2012 14:30:40

[Email] [MSN] [ICQ]
antitribus
Thread.start()
[Avatar]

Membro desde: 29/12/2011 13:34:41
Mensagens: 25
Offline

Position:absolute;
Diz que o elemento tem a sua posição absoluta nas coordenadas do navegador, neste caso você teria de usar
position:relative;

ECO2004 wrote:@antitribus

Não entendi por que não estarão dentro da div. Pelo que sei. uma position absolute coloca os elementos em um posição relativa ao primeiro pai, nesse caso, a div.
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline

antitribus wrote:Todos os seus links estão como:

logo eles não pertencem à div e não estarão dentro da div


Faça um teste e escreva algo dentro da div que não tenha atributo position:absolute;
e você verá a sua área verde.

Escreva código CSS de uma maneira que o arquivo não fique grande, porém legível:



Parece que o seu intuito é criar um menu com elementos sobrepostos, para isto utilize as listas de html
Mude a div para

E CSS para:


Qualquer dúvida é nossa dívida!



Tem como você me fazer o favor de me explicar como funciona então as posições absolute e relative?

Pelo que sei: absolute coloca o item em uma posição relativa ao primeiro elemento pai.
relative: item colocado em relação ao fluxo normal de carregamento da página.
[Email] [MSN] [ICQ]
victorcosta
JavaGuru
[Avatar]

Membro desde: 07/01/2007 01:29:37
Mensagens: 220
Localização: Recife - PE
Offline

position: absolute posiciona o elemento em relação ao primeiro pai que tem posição diferente de static (o padrão)

position: relative permite você ajustar a posição dele em relação a posição normal dele

O problema é que quando se usa position: absolute o elemento passa a não influenciar mais os outros elementos, ele sai do fluxo, por isso sua div pai não crescia

This message was edited 1 time. Last update was at 03/01/2012 15:00:30


Meu blog com tutoriais de jQuery
http://www.victorcisneiros.com/blog/

Outros projetos
http://www.todolistr.com
http://www.bibliasocial.com
http://www.dota2feedback.com/
http://www.posjogo.com.br/
[MSN]
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline


position: absolute posiciona o elemento em relação ao primeiro pai que tem posição diferente de static (o padrão)

position: relative permite você ajustar a posição dele em relação a posição normal dele

O problema é que quando se usa position: absolute o elemento passa a não influenciar mais os outros elementos, ele sai do fluxo, por isso sua div pai não crescia


Usando ainda o absolute, para que a cor aparecesse, eu deveria colocar a div como também position absolute?

Se eu coloco qualquer elemento em uma página como position:absolute, eu devo colocar todos (os demais elementos) senão corro o risco de não vê-los na tela?

This message was edited 1 time. Last update was at 03/01/2012 15:05:28

[Email] [MSN] [ICQ]
victorcosta
JavaGuru
[Avatar]

Membro desde: 07/01/2007 01:29:37
Mensagens: 220
Localização: Recife - PE
Offline

Se você botar um elemento como position absolute, o pai não vai crescer automaticamente de nenhuma maneira, você teria q setar o height manualmente

Botando como absolute, o elemento passa a se posicionar de acordo com a página em si, há menos que algum pai desse elemento tenha uma posição diferente de static. O que normalmente se faz quando se quer posicionar um elemento em relação à outro é botar position: relative no pai (oq não altera em nada se vc não mexer no top/bottom/left/right) e o filho com absolute

Mas para oq você quer não use absolute, use o código do antitribus

Meu blog com tutoriais de jQuery
http://www.victorcisneiros.com/blog/

Outros projetos
http://www.todolistr.com
http://www.bibliasocial.com
http://www.dota2feedback.com/
http://www.posjogo.com.br/
[MSN]
antitribus
Thread.start()
[Avatar]

Membro desde: 29/12/2011 13:34:41
Mensagens: 25
Offline

Segue a explicação com exemplo:

http://maujor.com/tutorial/absrel.php
ECO2004
JavaEvangelist
[Avatar]

Membro desde: 06/11/2006 01:11:23
Mensagens: 305
Offline


Se você botar um elemento como position absolute, o pai não vai crescer automaticamente de nenhuma maneira, você teria q setar o height manualmente

Botando como absolute, o elemento passa a se posicionar de acordo com a página em si, há menos que algum pai desse elemento tenha uma posição diferente de static. O que normalmente se faz quando se quer posicionar um elemento em relação à outro é botar position: relative no pai (oq não altera em nada se vc não mexer no top/bottom/left/right) e o filho com absolute

Mas para oq você quer não use absolute, use o código do antitribus


Mas quando eu estou criando uma página com elementos em posições complexas, muitas das vezes eu tenho que usar uma posição em relação ao pai.

Se eu colocar o elemento pai como relative (posição com relação ao fluxo normal) e colocar o filho como absolute, o que muda?

This message was edited 1 time. Last update was at 03/01/2012 15:28:08

[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team