Css ile IE6'da PNG Düzeltme
Tolga Arıcan Tarih: 12/08/2008 Yorum: 2 adet
Okunma : 507 Tutanlar: Bu yazıyı 2 kişi tuttu.
Öncelikle bu ilk etkileşimim MMIstanbul’la :) Hayırlı olsun diyerekten RIATalks’ta da gelen bir soru -Microsoft’tan konuşan arkadaşa gelmişti gerçi- üzerine, website ile haşır neşir olanların yakındığı PNG sorununun CSS çözümünü yazayım.. Hem ısınma turu olmuş olur dedim..
Css ile deneme diye bir class oluşturarak, ve test.png’miz olduğunu varsayarak alttaki CSS koduyla olayı çözüyoruz..
.deneme {
width: 100px; height: 50px;
background-image: url(img/test.png) !important;
background-image: none;
filter: none !important;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/test.png', sizingMethod='scale');
}
Burdaki filter metodu, Microsoft’un kendi standardı(!) olan AlphaImageLoader tanımlamamızla IE6’da da sorunsuz çalışıyor.. Transparan veya gölgeli png’lerde de bir sorun yaşamıyoruz.. Tabii HTML’de de alttakini yapmamız yetiyor..
<div class="deneme"></div>
Bir de linklerde bu yöntemi kullanırken alttaki CSS kodlarını da eklemekte fayda var..
display:block; cursor:pointer;
Bunun da nedeni "a" tag’ı inline bir obje olduğundan, width ve height property’lerini almayabiliyor, özellikle IE6’da.. "cursor:pointer" eklememizin nedeni de, yine IE6’da imleç saçmalayabiliyor..
Tabii HTML kısmı da tahmin edebileceğiniz gibi:
<a href="#" class="deneme"></a>
İyi IE6 düzeltmeler..
zaten sorun da o :) IE 6 W3C compliant değil, ondan hack yapma mecburiyeti doğuyor.. bana kalsa, sayfanın girişinde IE6 mı check etsin JS ve sayfaya sokmayın kullanıcıyı, Firefox yüklettirmeye zorlayın.. Bu daha bi W3C compliant solution ;)
PS: denemedim ama cssde sadece IE6’da çalışması için filter yerine _filter kullanılabilinir.. Ama gene valid mi emin değilim, http://jigsaw.w3.org/css-validator/ sayfasında kontrol edilebilinir…
Makale
İlişkili makale bulunamadı.
Haber
İlişkili haber bulunamadı.
Ders
İlişkili ders bulunamadı.
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 395 (1 kayıtlı, 394 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız









Bu yöntemde "CSS validation" olayında sorun yaşarsınız.. çünkü css’de filter veya progid diye bir özellik mevcut değildir!