IE6 Margin & Padding Sorunu ve Çözümü
En son, temadaki iyileştirmeleri yaparken IE6’da sidebardaki tab menünüm sorun yarattığını farkettim. Bunun üzerine ufak bir araştırma yaptım ve David Walsh Blog’da sorunun neden kaynaklandığını ve nasıl çözüleceğini anlatan bir yazı buldum. Sonuç olarak sorunu çözdüm ve burada da anlatayım dedim.
Bu sorunu halleden ufak bir css kodu var. Aşağıdaki örnek kodu orijinal yazıdan aynen aldım ve kodda normalde hiçbir problem yok. Fakat IE6 için yetersiz kalıyor:
#global-column-1{ margin:0 0 0 33px; padding:0 20px 0 0; width:255px; float:left; } #global-column-2 { margin:0 0 30px 30px; width:250px; float:left; }
Yukarıdaki kod IE6 hariç hiçbir tarayıcıda sorun çıkarmayacaktır, ancak IE6’da double margin/padding ile ilgili bug olduğu için için kod çalışmayacaktır.
Aynı koda ufak bir ekleme yaparak bu sorunu düzeltebiliriz.
#global-column-1 { margin:0 0 0 33px; padding:0 20px 0 0; width:255px; float:left; } * html #global-column-1 { display:inline; } #global-column-2 { margin:0 0 30px 30px; width:250px; float:left; }
Yukarıda yer alan display:inline; asıl sorunu düzelten koddur, * html #global-column-1 ifadesi ise yalnızca IE6 tarafından görüntülenmektedir. Yani bu ifadeyi kullanmasak da sorun çözülür.
Kaynak: David Walsh Blog
18 Haziran 2010 06:14
Gerçekten nacizane bir bilgi paylaşmışsın Müjdat.