2010-03-30 37 views
1

有一個標記:下劃線ie6-bug。內聯元素<a>標籤

<a href="#"> 
    lorem ipsum<span>15</span> 
</a> 

有風格:

a{ 
    text-decoration: underline; 
} 

a span{ 
    background: #fff; //To clean the bottom underlining under <span> 
} 

適用於所有有趣的我的瀏覽器。除了IE6。底部下劃線<span>仍然爲

如何解決這個問題沒有改變標記。


a span{ 
    text-decoration: none; 
} 

不工作。

+1

你能發佈一個鏈接到頁面嗎?我懷疑還有其他的東西在干擾這裏的風格。 – 2010-03-30 10:40:38

+0

@奧利霍奇森,有一個問題。該網站位於本地服務器上。我會盡力解決這個問題。 – Kalinin 2010-03-30 10:46:46

+0

在不久的將來,我無法解決這個問題。 – Kalinin 2010-03-30 11:40:41

回答

1

你爲什麼不試試?

a span{ 
    background: none; 
    text-decoration: none; 
} 

我相信這適用於所有瀏覽器?


嘗試將background: none;添加到現有的CSS標記,如上所示。我會試着看看我是否無法使用IE6。

+0

也寫道:'text-decoration:none!important;'在IE6中不起作用。下劃線不會消失。 – Kalinin 2010-03-30 09:43:33

0

可能這項工作?

a{ 
    text-decoration: underline; 
} 

a span{ 
    background: #fff; //To clean the bottom underlining under <span> 
    text-decoration: none; 
} 
+0

也寫過:'text-decoration:none!important;'在IE6中不起作用。下劃線不會消失。 – Kalinin 2010-03-30 09:45:36

0

要添加到精英男士的回答是:使用條件語句(者優先)或針對IE6下劃線黑客只:

a span { 
    _text-decoration: none; 
} 
+0

@Boldewyn,但它並沒有改變一個本質。 'text-decoration:none;'不起作用。 – Kalinin 2010-03-30 09:52:43

+0

你有任何副作用嗎? ID,背景圖像,內聯樣式聲明?你可以肯定,這是一個IE錯誤,而不是從其他地方繼承的東西? – Boldewyn 2010-03-30 09:58:23

+0

我的風格適用於:firefox 3.6.2,Chrome 5.0。不適用於:ie6,ie7,歌劇10.0。 – Kalinin 2010-03-30 10:27:41

3

試着改變你的CSS這樣的:

a span { 
    background: #fff; 
    display: inline-block; 
} 

儘管別人已發佈,text-decoration: none;不起作用。

+0

@Marlorn,下劃線不會消失。 – Kalinin 2010-03-30 09:49:17

+1

我收回了關於'text-decoration:none;'不工作的評論。加入它,我相信它的作品。 – Marlorn 2010-03-30 10:03:28

+0

它不適合我。我不知道爲什麼。可能會有任何風格干擾。 – Kalinin 2010-03-30 10:11:20