CSS A propriedade de posição

 CSS A propriedade de posição

Position propriedade especifica o tipo de método de posicionamento usado para um elemento.

Cinco valores de posição diferentes:

Ø  static

Ø  relative

Ø  fixed

Ø  absolute

Ø  sticky

posição: estática;

Os elementos HTML são posicionados estáticos por padrão.

<!DOCTYPE html>

<html>

<head>

<style>

div.static {

  position: static;

  border: 3px solid #73AD21;

}

</style>

</head>

<body>

<h2>posição: estática;</h2>

<p>Um elemento com posição: estático; não está posicionado de forma especial; está sempre posicionado de acordo com o fluxo normal da página:</p>

<div class="static">

Este elemento div tem position: static;

</div>

</body>

</html>

posição: relativa;

Um elemento com position: relative;é posicionado em relação à sua posição normal.

<!DOCTYPE html>

<html>

<head>

<style>

div.relative {

  position: relative;

  left: 30px;

  border: 3px solid #73AD21;

}

</style>

</head>

<body>

<h2>posição: relativa;</h2>

<p>Um elemento com posição: relativa; está posicionado em relação à sua posição normal:</p>

<div class="relative">

Este elemento div tem posição: relativo;

</div>

</body>

</html>

posição: fixa;

Um elemento com position: fixed;é posicionado em relação à viewport, o que significa que ele sempre permanece no mesmo lugar, mesmo que a página seja rolada.

<!DOCTYPE html>

<html>

<head>

<style>

div.fixed {

  position: fixed;

  bottom: 0;

  right: 0;

  width: 300px;

  border: 6px solid black;

}

</style>

</head>

<body>

<h2>posição: fixa;</h2>

<p>Um elemento com posição: fixo; está posicionado em relação à janela de visualização, o que significa que sempre permanece no mesmo lugar, mesmo que a página seja rolada:</p>

<div class="fixed">

Este elemento div tem posição: fixed;;

</div>

</body>

</html>

posição: absoluta;

Um elemento com position: absolute;é posicionado em relação ao ancestral posicionado mais próximo (em vez de posicionado em relação à viewport, como fixo).

<!DOCTYPE html>

<html>

<head>

<style>

div.relative {

  position: relative;

  width: 400px;

  height: 200px;

  border: 3px solid #73AD21;

}

 

div.absolute {

  position: absolute;

  top: 80px;

  right: 0;

  width: 200px;

  height: 100px;

  border: 6px solid black;

}

</style>

</head>

<body>

<h2>posição: absoluta;</h2>

<p>Um elemento com posição: absoluta; é posicionado em relação ao ancestral posicionado mais próximo (em vez de posicionado em relação à viewport, como fixo):</p>

<div class="relative">Este elemento div tem posição: relativo;

  <div class="absolute">Este elemento div tem posição: absolute;</div>

</div>

</body>

</html>

posição: pegajoso;

Um elemento com position: sticky;é posicionado com base na posição de rolagem do usuário.

<!DOCTYPE html>

<html>

<head>

<style>

div.sticky {

  position: -webkit-sticky;

  position: sticky;

  top: 0;

  padding: 5px;

  background-color: #cae8ca;

  border: 4px solid #4CAF50;

}

</style>

</head>

<body>

<p>Tente rolar dentro desse quadro para entender como funciona o posicionamento fixo.</p>

<div class="sticky">Eu sou pegajoso! </div>

<div style="padding-bottom:2000px">

<p>Neste exemplo, o elemento aderente fica no topo da página (topo: 0), quando você atinge sua posição de rolagem.</p>

<p>Role para cima para remover a aderência.</p>

<p>Algum texto para permitir a rolagem. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur seu anúncio. Eum no molestiae voluptatibus.</p>

<p>Algum texto para permitir a rolagem. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur seu anúncio. Eum no molestiae voluptatibus.</p>

</div>

</body>

</html>