Fórum Medidas no CSS #442694
13/05/2013
0
alguém poderia me explicar como funciona as medidas
relativas e absolutas no CSS. Ainda não entendi muito bem como usa-las.
Gustavo Fernandes
Curtir tópico
+ 0Posts
13/05/2013
Joel Rodrigues
Gostei + 0
14/05/2013
Marcelo Pastore
nem eu sabia dessas informações, obrigado a pergunta e a resposta.
Gostei + 0
15/05/2013
Gustavo Fernandes
A propriedade MEDIA que fica junto com o Style numa declaração CSS externa, dependendo da configuração que é definida atribuída na propriedade, a página vai se adequar ao dispositivo utilizado não é ?
Gostei + 0
16/05/2013
Joel Rodrigues
Gostei + 0
19/05/2013
Gustavo Fernandes
Gostei + 0
30/05/2013
Fernando Vilhena
Utilizarei como exemplo a tag div.
No html os elementos html seguem um fluxo natural de empilhamento
Quando você define duas div's, div2 fica colada logo abaixo da div1.
sendo ambas filhas de body:
ex codigo parcial:
<body>
<div id="div1">
div 1
</div>
<div id="div2" >
div 2
</div>
</body>
Se você acrescentar no css para div2 propriedades top e left, elas somente funcionarão se você configurar o tipo position: que por padrão vem como static(sem posição definida).
No caso se top e left forem configurados com 20px(pixels). A posição da div2 poderá variar conforme a configuração de position.
Se position for absolute, a div2 será posicionada levando em consideração body.
Se position for absolute, a div2 será posicionada levando em consideração a posicao de div1.
Nao esquecer que div2 está dentro de body portanto a referencia da posicao de div2 é o topo de body,
Ja no caso da div1, a div2 está logo abaixo da mesma, portanto ela se posiciona em relação ao bottom da div1.
Segue código exemplo completo, experimente alternar o position da div2 entre absolute e relative e veja o que acontece.
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<style type="text/css">
#div1 {
border:1px solid red;
width:700px;
height:50px;
top:200px;
}
#div2 {
border:1px solid blue;
position:relative;
width:200px;
top:25px;
left:55px;
height:50px;
}
</style>
</head>
<body>
<div id="div1">
div 1
</div>
<div id="div2" >
div 2
</div>
</body>
</html>
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)