CSS'te kayan öğeler (floats) nasıl çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
CSS'teki float öğeleri, belge akışından çıkarılır ve belirtilen yönde (sol veya sağ) kapsayıcı bloğu içinde kaydırılır. Yan yana gelen satır içi öğeler ve içerik, karşıt taraftaki float öğeyi sarmaya başlar.
float özelliklerinin temel özellikleri:
left: Öğeyi sola kaydırır.right: Öğeyi sağa kaydırır.none: Öğeyi normal akışta tutar (varsayılan değer).inherit: Değeri ebeveyn öğeden miras alır.
Genellikle Flexbox ve Grid ortaya çıkmadan önce çok sütunlu düzenler oluşturmak için kullanılmıştır.
Davranış özellikleri:
- Float öğesi, orijinal görüntüleme türünden bağımsız olarak blok haline gelir.
- Ana kapsayıcı yüksekliği, float öğenin yüksekliğini dikkate almaz, bu da kapsayıcının "çökmesine" neden olabilir. Bu sorunu çözmek için temizleme yöntemleri kullanılır.
Temizleme yöntemleri:
-
clearözelliği: Bir öğenin float öğeler tarafından sarmalanmasını engellemek için uygulanır. Değerler:left,right,both,none,inherit./* Öğenin her iki taraftaki float öğeleri tarafından sarmalanmaması */ .clear-both { clear: both; } -
Clearfix tekniği: Ana kapsayıcıya
:afterpseudo-element eklenerek,clear: bothve diğer stillerle, çökme önlenir./* klasik clearfix */ .clearfix::after { content: ""; display: table; /* veya "block" */ clear: both; }
Daha modern düzenleme yöntemleri ortaya çıkmasına rağmen, float küçük öğeler için hâlâ faydalı olabilir, örneğin, metin içinde resim yerleştirmek için.