Mutlak konumlandırma, öğenin sayfa düzeninin normal akışının tamamen dışına çıkarılması anlamına gelir. Sayfadaki diğer öğeler söz konusu olduğunda, kesinlikle konumlandırılmış öğe mevcut değildir. Öğenin kendisi, left, right, top and bottom
öznitelikleri kullanarak belirlediğiniz konumda, diğer her şeyin "üstüne" ayrı ayrı çizilir .
Bu özniteliklerle belirttiğiniz konumu kullanarak, öğe daha sonra konum özniteliği ( static
konum özniteliği belirtilmediğinde sayfa öğeleri varsayılan olarak statiktir) veya belge gövdesi (tarayıcı viewport) böyle bir ata yoksa.
Örneğin, bu koda sahip olsaydım:
<body>
<div style="position:absolute; left: 20px; top: 20px;"></div>
</body>
... <div>
tarayıcı görüntü alanının üst kısmından 20px ve sol kenarından 20px olarak konumlandırılır.
Ancak böyle bir şey yaptıysam:
<div id="outer" style="position:relative">
<div id="inner" style="position:absolute; left: 20px; top: 20px;"></div>
</div>
... daha sonra inner
div , div'in üstünden outer
20px ve sol kenarından 20px outer
konumlandırılır, position:static
çünkü onu açıkça kullanmak üzere ayarladığımız için div ile konumlandırılmaz position:relative
.
Öte yandan, göreli konumlandırma, hiçbir konumlandırma olmadığını belirtmek gibidir, ancak left, right, top and bottom
nitelikler, öğeyi normal düzenlerinin dışına "iter". Sayfadaki öğelerin geri kalanı, öğe yine de normal yerindeymiş gibi yerleştirilir.
Örneğin, bu koda sahip olsaydım:
<span>Span1</span>
<span>Span2</span>
<span>Span3</span>
... daha sonra üç <span>
öğe de üst üste binmeden yan yana oturur.
İkinciyi <span>
göreceli konumlandırmayı kullanacak şekilde ayarlarsam, şöyle:
<span>Span1</span>
<span style="position: relative; left: -5px;">Span2</span>
<span>Span3</span>
... daha sonra Span2, Span1'in sağ tarafı ile 5px örtüşür. Span1 ve Span3, ilk örnekte olduğu gibi tam olarak aynı yerde oturur ve Span2'nin sağ tarafı ile Span3'ün sol tarafı arasında 5 piksellik bir boşluk bırakır.
Umarım bu işleri biraz açıklığa kavuşturur.