Home
índice (CSS)
Página anterior

Posicionamento (Fluxo Normal)

Fluxo: forma como os elementos, em bloco ou inline são dispostos na página. Serão apresentados da forma que foram declarados dentro do documento xhtml. Para entender bem, é necessário que os
conceitos aprendidos em html sobre box inline e bloco estejam suficientemente claros.

Lembrete:

Elementos nível de bloco:

div, h1, h2...h6, p de parágrafo, bloquote.
Esses elementos geram quebra de linha acima e abaixo do texto.

Elementos inline:

strong, b, em, imagem,(também é um elemento inline), texto, span.
Não geram quebra de linha.
Na folha de estilo ficaria assim:
em, b{
border:1px solid black;
}

span{
border:3px solid red;
}

Formas de posicionamento dos elementos na página. (Normas da W3C).

O posicionamento pode ser:

Normal

Se não for definido nenhum posicionamento, funcionará o padrão do browser. Nesse caso somente os elementos inline poderão ter a posição modificada.

Float

O posicionamento feito com float tem regras diferentes. O box será retirado do lugar e ocupará a posição left ou right, dependendo do que foi estipulado à direita ou esquerda. Este posicionamento é usado para menu drop down. Como no exemplo abaixo:

Na folha de estilo ficaria assim:
li{
margin: 25px; /*separa um box de menu do outro*/
color:#990000; /*vermelho escuro*/
font-size: 24px;
font-style:italic;
float:left;
width:150px;
border:2px dotted black;
list-style:none; /*retira a marcação de lista. As bolinhas*/
}

Absoluto

antes a div ocupava todo espaço

No posicionamento absoluto, há uma liberação de espaço para o próximo elemento ocupar.

aqui sem liberar o espaço

Observar bem este detalhe. Depois com a liberação de espaço.
O título Propriedades -que está abaixo dessa linha- com o espaço liberado
pelo posicionamento absoluto passou a ocupar o lugar vazio.

Propriedades




Position

A propriedade position tem como finalidade colocar o elemento fora da posição original.

Float

A propriedade float faz o objeto flutuar à esquerda ou à direita do restante do conteúdo.

/*.clearfix usado para adicionar um espaço vazio antes e depois dos elementos evitando que os floats se aglomerem.*/
.clearfix:before, .clearfix:after {
content: " ";
display: table;
}
Dominando o Float

Usando z-index (Layers)

CSS usa o espaço tri-dimensional - altura, largura e profundidade. Os elementos em layers (camadas) dessa forma se sobrepõem uns aos outros. Para que isso seja possível definir para cada elemento um número índice (z-index). O resultado é que os elementos com índice maior irão se sobrepor àqueles com menor número.

Fluxo Normal

  1. Bloco e linha