Absolute Konumlandırma
Coddy'nin HTML Journey'sinin Styling with CSS bölümünün bir parçası — ders 57 / 76.
CSS'de, mutlak konumlandırma (absolute positioning) bir öğeyi kapsayıcısının içinde tam olarak istediğiniz yere yerleştirmenize olanak tanır.
position: absolute; değerini ayarladığınızda, öğe normal düzenden çıkarılır, bu nedenle diğer öğeler o orada değilmiş gibi davranır. Kendisini, konumu ayarlanmış (static olmayan) en yakın üst öğeye göre konumlandırır. Eğer böyle bir öğe yoksa, kendisini sayfaya göre konumlandırır.
Mutlak konumlandırma kullanmak için temel sözdizimi şöyledir:
.parent {
position: relative; /* Üst öğeyi konumlandırılmış bir ata yapın */
}
.child {
position: absolute;
top: value;
right: value;
bottom: value;
left: value;
}.parent: Üst öğeyi hedefleyen CSS seçicisi.position: relative;ayarı, mutlak konumlandırılmış alt öğelere olanak tanır.
.child: Mutlak olarak konumlandırmak istediğiniz öğeyi hedefleyen CSS seçicisi.
position: absolute;: Bu bildirim, öğenin konumlandırma şemasını mutlak (absolute) olarak ayarlar ve onu normal akıştan çıkarır.
top,right,bottom,left: Bu özellikler, öğenin en yakın konumlandırılmış atasına göre konumunu belirtir. Piksel (px), em (em), yüzde (%) veya diğer geçerli CSS birimleri cinsinden belirtilen pozitif veya negatif değerler kullanabilirsiniz.
Örneğin:
.parent {
position: relative;
width: 400px;
}
.child {
position: absolute;
top: 50px;
left: 100px;
width: 200px;
}Bu örnekte, .parent öğesi position: relative; ile konumlandırılmış bir ata olarak ayarlanmıştır. .child öğesi position: absolute; ile mutlak olarak konumlandırılmıştır ve konumu, en yakın konumlandırılmış atasının (.parent öğesi) üstünden 50 piksel ve solundan 100 piksel uzağa ayarlanmıştır.
Görev
KolaySize, box1 ve box2 sınıflarına sahip iki alt bölme (<div>) içeren bir üst bölmeye (<div>) sahip bir HTML belgesi verilmiştir. Göreviniz, box2 öğesini parent içinde konumlandırmak için mutlak konumlandırma (absolute positioning) kullanmaktır. Aşağıdaki adımları izleyin:
parentsınıfına sahip<div>öğesini hedefleyen bir CSS kuralı yazın. Onu konumlandırılmış bir ata yapmak içinpositionözelliğinirelativeolarak ayarlayın.box2sınıfına sahip<div>öğesini hedefleyen bir CSS kuralı yazın..box2öğesininpositionözelliğiniabsoluteolarak ayarlayın..box2öğesinintopözelliğini30pxverightözelliğini20pxolarak ayarlayın. Bu, kutuyu konumlandırılmış atasının (parent) üstünden 30 piksel ve sağından 20 piksel uzağa konumlandıracaktır.
Kopya kağıdı
Mutlak konumlandırma (absolute positioning), bir öğeyi kapsayıcısının içinde tam olarak istediğiniz yere yerleştirir. Öğe, normal düzen akışından çıkarılır ve kendisini en yakın konumlandırılmış ataya göre konumlandırır.
Temel sözdizimi:
.parent {
position: relative; /* Üst öğeyi konumlandırılmış bir ata yapın */
}
.child {
position: absolute;
top: value;
right: value;
bottom: value;
left: value;
}Örnek:
.parent {
position: relative;
width: 400px;
}
.child {
position: absolute;
top: 50px;
left: 100px;
width: 200px;
}position: absolute;öğeyi normal akıştan çıkarırtop,right,bottom,leftözellikleri, en yakın konumlandırılmış ataya göre konumu belirtir- Değerler piksel (
px), em (em), yüzde (%) veya diğer CSS birimleri cinsinden olabilir - Konumlandırılmış bir ata yoksa, öğe sayfaya göre konumlanır
Kendin dene
<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>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Styling with CSS bölümündeki tüm dersler
4Metin Temelleri
Metin RengiYazı Tipi AilesiYazı Tipi BoyutuYazı Tipi KalınlığıMetin HizalamaMetin SüslemeTekrar Görevi #1Tekrar Görevi #211Yerleşim Teknikleri
Block ve Inline ÖğelerKonumlandırma TemelleriRelative KonumlandırmaAbsolute KonumlandırmaFixed KonumlandırmaZ-Index TemelleriÖzet Meydan Okuması