2012-03-22 26 views
6

Work hover: http://cetcolor.comIE saygı duymamak: elemana aşağıdaki web sitesinde

sahip sayfa başı grafik "About It Oku" butonu görüntüler üzerinde turuncu bir düğme grafiğinin haddelenmiş ve ne zaman bir olduğunu vurgulu bir konumlandırılmış bağlantı vardır tıklanabilir bağlantı. Ancak, IE tarayıcılarında çalışmıyor. İşte

etkilenen HTML:

<div id="header"> 
    <a href="/" title="CET Color"><img src="images/logo.gif" width="147" height="86" alt="CET Color" class="logo"></a> 
    <span class="strapline">Affordable Large-format UV Printing Solutions</span> 
    <a href="/pressroom_article8" class="read_about_it"></a>  
</div> 

Ve burada başvurulan CSS:

#header .read_about_it { 
    position: absolute; 
    top: 239px; 
    left: 803px; 
    z-index: 100; 
    width: 114px; 
    height: 17px; 
} 
#header .read_about_it:hover { 
    background-image: url(/images/masthead_index_read_about_i.jpg); 
    background-repeat: no-repeat; 
    cursor: pointer; 
    z-index: 101; 
} 

kimse vurgulu IE tarayıcılarda çalışmıyor neden bir fikri var mı? Eğer IE6 kullanıyorsanız

+1

Bunun nedenlerinden biri boş bir bağlantınızın olması olabilir. Metne biraz metin eklemeyi deneyin ve metin-girintisini: -9999px 'yi dışarı çıkartın. – easwee

+0

Sanırım sorun, bağlantının boş olmasıyla ilgileniyor. Bağlantıya içerik eklediğimde işe yarıyor. Yukarıdaki ilk bildirime metin girintisini eklediğimde, çalışmayı durdurur. Bununla ne yapacağından emin değilim ... – Yazmin

cevap

9

Sizin için bir çözüm var. Sadece read_about_it sınıfınız için bir arkaplan rengi veya arka plan resmi tanımlayın.

CSS kodunuzda/veya IE'de belirgin bir mantık hatası var - bakış açısına göre değişir. A etiketiniz boş - Metin değil arka plan (hover durumunuzdaki arka planı değiştirirsiniz). Hepimiz IE'nin kendi dünyasında yaşadığını biliyoruz ve eski Trident motorunu kullanmasına neden olarak HTML'yi farklı şekilde ele alıyoruz. Ancak IE öğesi boşsa (arka plana sahip değilse), vurgulu durumdaki arka planı değiştirmeyecektir, çünkü IE değişmeye veya mevcut olmayan bir şey oluşturmaya gerek olmadığını varsayar.
Şerefe! Ben ettik

+1

Arka plana şeffaf bir gif ekleyerek bu çalışmayı başarabildim. Çok teşekkür ederim. – Yazmin

+0

Rica ederim! Transperant GIF kullanmak oldukça iyi bir fikir. –

4

"display: block;" ona ve sizin için çalışmalı.

#header .read_about_it { 
    display: block; 
    position: absolute; 
    top: 239px; 
    left: 803px; 
    z-index: 100; 
    width: 114px; 
    height: 17px; 
} 
+0

Bunu denedim ama işe yaramadı. Bu mod spesifik - standart mı, gevşek mi? – Yazmin

+0

"ekran: satır içi blok;" ayrıca çalıştı - teşekkürler. – buffjape

3

aynı sorun var ve ben bu sorunu çözmek ettik:

#header .read_about_it { 
    display: block; 
    background: rgba(255, 255, 255, 0); 
    position: absolute; 
    top: 239px; 
    left: 803px; 
    z-index: 100; 
    width: 114px; 
    height: 17px; 
} 

"arkaplan: RGBA (255, 255, 255, 0)" Bu sorunu çözmek için bir anahtar kelimedir. Ancak IE-7 VEYA eski istemcilere arka plan resmi koyabilirsiniz: url (URL_TO_TRANSPARENT_IMAGE).