IE6 Padding ve Margin Sorununa Pratik Çözüm
Bu bahsedeceğim şey son iki tema tasarımımda oldukça fazla sorun açtı başıma. Ben de Internette çözüm aramaya başladım, ama hep aynı şey çıktı karşıma; “Sadece IE6 için bir CSS dosyası oluşturmak!” Ben de bunu yapmak istemiyordum, çünkü bu padding ve margin sorunu yalnızca bir iki noktada karşıma çıkmıştı. Ben de araştırmaya devam ettim ve çok pratik bir çözüm buldum. Padding veya margin değeri için yalnızca kodun başına “_” eklemem gerekliymiş! Bunu da yalnızca IE6 dikkate alıyor…
Örnek olarak aşağıya bir kod vereceğim, ayrıca bir de örnek sayfası oluşturdum. Eğer IETester v.b. bir test aracı kullanıyorsanız örnek sayfasını IE6 ile görüntüleyin.
.kutucuk { background: #333 url('bg.png') repeat-x; color: #FFF; padding: 10px; _padding: 9px; /*Bu satır yalnızca IE6 tarafından işlenecek*/ margin: 20px; border: 2px solid #000; }
Eğer görüntüleyemiyorsanız da aşağıdaki resimde yer alan kırmızı çizgi, padding probleminin olduğunu gösteriyor, bir altındaki resimde ise bu hack uygulanmış ve artık o çizgiyi görmüyoruz.
(o çizgi yalnızca arkaplan rengine ait, hatanın belirgin olması için göze çarpan bir renk kullandım)


