CSS Position
Akış dersleri kutulara bir satıra nasıl katılacaklarını söyledi. position başka bir soruyu yanıtlar: bu kutu normal yerine, bir ataya veya ekrana göre nereye oturur? Stacking veya float hilelerine uzanmadan önce beş günlük değeri öğrenin.
Bir position araç seti
📊 Position bir bakışta
| Değer | Günlük iş |
|---|---|
static |
Varsayılan — top/left gibi ofsetler genelde işe yaramaz |
relative |
Normal yerinden hafif kayar; yerini korur; absolute çocuklara çapa olabilir |
absolute |
Normal akıştan çıkar; en yakın konumlandırılmış ataya göre yerleştirilir |
fixed |
Akıştan çıkar; kaydırırken viewport’a sabitlenir |
sticky |
Bir kaydırma eşiğine kadar relative gibi davranır, sonra kapsayıcısında yapışır |
top, right, bottom ve left ofsetleri yalnızca position static olmadığında anlamlıdır. Önce modu seçin, sonra ofseti ince ayarlayın.
Relative — kibar bir kaydırma
relative öğeyi akışta tutar. Orijinal alan ayrılmış kalır. Küçük ofsetler görsel ince ayar için idealdir — ve absolute çocukların uyması gereken bir ebeveyni işaretlemek için.
.card {
position: relative;
top: 0.25rem;
left: 0.25rem;
padding: 1rem;
border: 1px solid #ddd;
}
Absolute — akıştan çık
absolute kutuyu normal akıştan çeker. Komşular boşluğu kapatır. Yerleştirme, position’ı static olmayan en yakın ataya dayanır — çoğu zaman relative bir ebeveyn. Bu çapa olmadan öğe daha büyük bir containing block’a tırmanabilir.
.badge {
position: absolute;
top: 0.5rem;
right: 0.5rem;
padding: 0.2rem 0.45rem;
font-size: 0.75rem;
background: #0b5fff;
color: #fff;
border-radius: 0.25rem;
}
Absolute’a bir yuva verin
Absolute çocukları bilinçli bir ebeveynle eşleştirin. İlişkiyi sınıflarla adlandırın ki düzen okunaklı kalsın.
.media {
position: relative;
padding: 1rem;
border: 1px solid #e5e5e5;
}
.media .badge {
position: absolute;
top: 0.5rem;
right: 0.5rem;
}
Fixed — viewport’a yapış
fixed öğeyi ekrana sabitler. Sayfayı kaydırmak onu hareket ettirmez. Sakin bildirimler veya araç çubukları için kullanın — her sütun düzeninin kısayolu olarak değil.
.notice {
position: fixed;
bottom: 1rem;
right: 1rem;
padding: 0.75rem 1rem;
background: #111;
color: #fff;
border-radius: 0.5rem;
}
Sticky — önce relative, sonra yapışkan
sticky bir kaydırma eşiğini geçene kadar akışta kalır (top yaygındır), sonra kaydırılabilir atasının içinde yapışır. Kaydırma alanı ve mantıklı bir ebeveyn gerekir — yoksa bozuk hissedilir.
.section-label {
position: sticky;
top: 0;
padding: 0.5rem 0;
background: #fff;
border-bottom: 1px solid #eee;
}
Sakin bir position alışkanlığı
relative’i küçük kaydırmalar ve absolute çapalar için kullanın. absolute’i bilinen bir ebeveyn içindeki rozet ve katmanlar için kullanın. fixed ve sticky’yi bilinçli chrome için saklayın. z-index stacking ve float temizliği kendi derslerine kalsın.
.panel {
position: relative;
}
.panel__tag {
position: absolute;
top: 0;
left: 0;
}
Kendiniz deneyin
- Bir
.card’ıposition: relativeve küçüktop/leftile kaydırın. - Bir
.badge’iabsoluteilerelativebir.mediaebeveynin içine koyun. - Köşeye küçük bir
fixedbildirim ekleyin — kaydırın ve yerinde kaldığını görün. - Uzun kaydırılabilir bir bölümde
top: 0ilestickyetiket deneyin. - Bir cümle yazın: absolute ne zaman fixed’ten daha güvenli?
Yaygın hatalar
- Konumlandırılmış ebeveyn olmadan
absolutekullanıp neden uzağa zıpladığını sormak - Sıradan sayfa düzeni için
fixed’e sarılmak - Kaydırma taşması veya çakışan atalar olmadan
sticky’nin çalışmasını beklemek - Bu dersi inline-block satır dersi gibi görmek (farklı iş)
- Yerleştirme modlarını öğrenmek yerine buraya z-index veya float tarifleri dökmek
Özet
positionakışa, atalara veya viewport’a göre yerleşimi kontrol ederrelativekaydırır ve çapalar;absoluteo çapa içinde akışı terk ederfixedviewport’a sabitler;stickyrelative ve yapışkan davranışı karıştırır- Ofsetler yalnızca position
staticdeğilken önemlidir - Stacking ve float’ı sonraya bırakın — önce beş modu öğrenin
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek