Junior
CSS'te kayan öğeler (floats) nasıl çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
float bir öğeyi belgenin normal akışından çıkarır ve diğer öğelerin (genellikle metin veya satır içi öğeler) belirtilen taraftan (left, right) çevrelemesine izin verir.
Temel ilkeler:
- Akıştan çıkarma:
floatile bir öğe, belgenin normal akışında yer kaplamaz. - Çevreleme: Yan yana gelen blok öğeleri,
floatöğesinin yerini almaz ve içeriği (satır içi öğeler) belirtilen taraftan çevreler. - Üst öğeye etkisi: Sadece float öğeleri içeren üst kapsayıcı yüksekliği sıfırlanabilir, yüksekliği göz ardı edilir.
clear:clearözelliği (left,right,both), float öğesinden sonra gelen öğelerin çevrelemesini engellemek için kullanılır.
Örnek:
.image {
float: left; /* Resim sola kaydırılır */
margin-right: 10px; /* Metin için sağda boşluk eklenir */
}
.text {
/* Metin resmi çevreleyecek */
}
Tavsiyeler:
floatkullanımı karmaşık düzenler oluşturmak için artık kullanılmamaktadır ve Flexbox veya Grid ile değiştirilmiştir.float, metinle birlikte resimlerin çevrelenmesi efektleri oluşturmak için hâlâ kullanılabilir.floatkullanıldığında üst kapsayıcının çökmesini önlemek için "clearfix" teknikleri veyaoverflow: hidden/autokullanılır.