Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

CSS'de menü background olarak verirken IE'nin saçmalığı


Pluton

Öne çıkan mesajlar

Şimdi efenim bir menüm var.

HTML Kodları şu şekilde;


<ul>
<li id="home"><a href="">Anasayfa</a></li>
<li id="reference"><a href="">Referanslarımız</a></li>
<li id="contact"><a href="">İletişim</a></li>
</ul>


CSS Kodları şu şekilde;

#header #header_center ul li { float:left; margin-right:10px; margin-top:30px; background:url('../images/menu.png'); height:13px; background-repeat:no-repeat; }
#header #header_center ul li a { display:block; text-indent:-999999px; }
#header #header_center ul li#home { width:110px; }
#header #header_center ul li#home:hover { background-position:0px -16px; }


Bu menu.png;


Bu chrome ve IE8 görüntüsü; (ikiside normal oldugu için birini koydum)



Buda IE6 ve 7 görüntüsü ikiside aynı;



Bunu ne için neden yapar ya :(
Link to comment
Sosyal ağlarda paylaş

verdigin kodu test ettim hepsinde normal gorundu bana.
ie6'da transparent png'ler kullanılamıyor. bunun icin cesitli fix yontemleri var ama background position olunca daha zorlasıyor is. hatta css-sprite imkansız gibi bisey. o yuzden ie6 icin jpg olarak kaydettigin image dosyalarını background olarak kullan. html'de ie6 icin ayrı css dosyasına if condition ver.

ie6 ve 7 icin de google'ın fix'ini kullan yine if condition ile. bircok problemi cozuyor, transparan png'leri degil tabi.
Link to comment
Sosyal ağlarda paylaş

:hover calısır da linklerde calısır. div'e :hover versen calısmaz mesela, ya da li'ye. bi de background-position calısmaz png dosyalarında. jpg'lerde calısması lazım.

background-position: 0px 10x;
yerine

background-position-y: 10px;
dene bakalım, pek emin degilim ise yarayacagından ama.

bi de sprite'lardaki image dosyalarının boyutlarını ozenerek sec. mesela senin verdigin menu'de yukseklik 29. normal ve hover olarak ikiye ayırdıgında 15, 14 oluyor. esit olsun o. bi de transparent bolgeyi mumkun oldugunca yok et. yani yazının bittigi yerden kes resmi. bu hem senin isini kolaylastırır hem de ie6 icin ozel olarak ugrasmadıysan png daha bicimli gorunur.
Link to comment
Sosyal ağlarda paylaş

Abi işi biliyorsun. Firma siteleri bunlar adamlar hala IE6 ve XP ikilisini kullanıyor. Kimsenin dırdırını çekemem. Neyse ya zaten fixde yokmuş IE6 kullananlarda hover'ı görmeyiversin.

[konudışı]maili aldın mı ö.m atamıyorum dolmuş :D[/konudışı]
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...