IE9 veya daha düşük bir sürümü desteklemeniz gerekmiyorsa, flexbox'ı özgürce kullanabilirsiniz ve kayan düzenler kullanmanıza gerek yoktur.
Bugün, yerleşim için yüzer elemanların kullanımının daha iyi alternatiflerin kullanımı ile gittikçe daha cesaret kırıldığını belirtmek gerekir.
display: inline-block
- Daha iyi
- Flexbox - En İyi (ancak sınırlı tarayıcı desteği)
Flexbox, Firefox 18, Chrome 21, Opera 12.10 ve Internet Explorer 10, Safari 6.1 (Mobil Safari dahil) ve Android'in varsayılan tarayıcısı 4.4'ten desteklenmektedir.
Ayrıntılı bir tarayıcı listesi için bkz . Https://caniuse.com/flexbox .
(Belki de pozisyonu tamamen kurulduktan sonra, öğeleri döşemenin kesinlikle tavsiye edilen yolu olabilir.)
Bir düzeltme, bir öğenin alt öğelerini otomatik olarak temizlemesinin bir yoludur , böylece ek işaretleme eklemenize gerek kalmaz. Genellikle elemanların yatay olarak istiflenmesi için yüzer şamandıra düzenlerinde kullanılır .
Temizleme, kayan elemanlar için sıfır yükseklik konteyner sorunuyla mücadele etmenin bir yoludur
Bir temizleme aşağıdaki gibi yapılır:
.clearfix:after {
content: " "; /* Older browser do not support empty content */
visibility: hidden;
display: block;
height: 0;
clear: both;
}
Veya IE <8 desteğine ihtiyacınız yoksa, aşağıdakiler de iyidir:
.clearfix:after {
content: "";
display: table;
clear: both;
}
Normalde aşağıdaki gibi bir şey yapmanız gerekir:
<div>
<div style="float: left;">Sidebar</div>
<div style="clear: both;"></div> <!-- Clear the float -->
</div>
Clearfix ile sadece aşağıdakilere ihtiyacınız vardır:
<div class="clearfix">
<div style="float: left;" class="clearfix">Sidebar</div>
<!-- No Clearing div! -->
</div>
Bu makalede bunu okuyun - Chris Coyer @ CSS-Tricks tarafından
div
, yüzen çocuklarını kapsamak için a'nın uygun yüksekliğe tam olarak genişlemesini sağlar . webtoolkit.info/css-clearfix.html