Posicionamento Absoluto
Parte da seção Estilização com CSS do Journey de HTML da Coddy. Lição 57 de 76.
No CSS, o posicionamento absoluto permite que você coloque um elemento exatamente onde deseja dentro de seu contêiner.
Quando você define position: absolute;, o elemento é removido do layout normal, então outros elementos agem como se ele não estivesse lá. Ele se posiciona com base no ancestral mais próximo com uma posição definida (não static). Se não houver um, ele se posiciona em relação à página.
Aqui está a sintaxe básica para usar o posicionamento absoluto:
.parent {
position: relative; /* Torna o elemento pai um ancestral posicionado */
}
.child {
position: absolute;
top: value;
right: value;
bottom: value;
left: value;
}.parent: O seletor CSS que visa o elemento pai. Definirposition: relative;permite filhos posicionados de forma absoluta.
.child: O seletor CSS que define como alvo o elemento que você deseja posicionar de forma absoluta.
position: absolute;: Esta declaração define o esquema de posicionamento do elemento como absoluto, removendo-o do fluxo normal.
top,right,bottom,left: Estas propriedades especificam a posição do elemento em relação ao seu ancestral posicionado mais próximo. Você pode usar valores positivos ou negativos, especificados em pixels (px), ems (em), porcentagens (%) ou outras unidades CSS válidas.
Por exemplo:
.parent {
position: relative;
width: 400px;
}
.child {
position: absolute;
top: 50px;
left: 100px;
width: 200px;
}Neste exemplo, o elemento .parent é definido como um ancestral posicionado com position: relative;. O elemento .child é posicionado de forma absoluta com position: absolute;, e sua posição é definida como 50 pixels do topo e 100 pixels da esquerda de seu ancestral posicionado mais próximo (o elemento .parent).
Desafio
FácilVocê recebeu um documento HTML com uma divisão pai (<div>) que contém duas divisões filhas (<div>) com as classes box1 e box2. Sua tarefa é usar o posicionamento absoluto para posicionar o elemento box2 dentro do parent. Siga os passos abaixo:
- Escreva uma regra CSS que tenha como alvo o elemento
<div>com a classeparent. Defina sua propriedadepositioncomorelativepara torná-lo um ancestral posicionado. - Escreva uma regra CSS que tenha como alvo o elemento
<div>com a classebox2. - Defina a propriedade
positiondo elemento.box2comoabsolute. - Defina a propriedade
topdo elemento.box2como30pxe a propriedaderightcomo20px. Isso posicionará a caixa a 30 pixels do topo e 20 pixels da direita de seu ancestral posicionado (oparent).
Experimente você mesmo
<html>
<head>
<title>Absolute Positioning</title>
<style>
.parent {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box1 {
width: 100px;
height: 100px;
background-color: lightblue;
}
.box2 {
width: 150px;
height: 120px;
background-color: lightgreen;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="parent">
<div class="box1">Box 1</div>
<div class="box2">Box 2</div>
</div>
</body>
</html>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Estilização com CSS
4Fundamentos de Texto
Cor do TextoFamília da FonteTamanho da FontePeso da FonteAlinhamento do TextoDecoração do TextoDesafio de Revisão nº 1Desafio de Revisão nº 27Modelo de Caixa — Parte 1
O que é o Modelo de Caixa?PreenchimentoMargensBordasLargura e AlturaDesafio de Revisão8Modelo de Caixa — Parte 2
Dimensionamento da CaixaRaio da BordaTransbordamentoSombra da CaixaDesafio de Revisão11Técnicas de Layout
Elementos de Bloco vs. InlineNoções Básicas de PosicionamentoPosicionamento RelativoPosicionamento AbsolutoPosicionamento FixoNoções Básicas de Z-IndexDesafio de Revisão3Seletores Básicos
Introdução aos SeletoresSeletor de TipoSeletor de ClasseSeletor de IDSeletores de GrupoSeletor UniversalDesafio de Seleção9Flex Box
O que é uma Flex Box?Direção da Flex BoxJustificar conteúdoAlinhar itensO centro perfeitoDesafio da Flex Box12Fundamentos do Design Responsivo
O que é Design Responsivo?Meta tag viewportLayouts fluidosUnidades de viewportFundamentos das Media QueriesImagens flexíveisPratique por conta própria: Playground de Web