2012-05-19 107 views
0

我需要我們網站上的一個鏈接,以不繼承頁面的CSS規則 - 目前它顯示的邊框和下劃線等等,這對於這個特定的鏈接是不可取的。從鏈接中刪除不需要的CSS使用Javascript

我似乎隱約記得能夠將href更改爲<a href="javascript:;"></a>,它可以有效地覆蓋CSS,但我不記得如何使鏈接轉到所需的頁面。你能填補我嗎?謝謝!

+1

什麼是違規的CSS規則? – BoltClock

+0

鏈接實際上是一個圖像。我們網站上的所有圖片都有填充和添加邊框。我只記得隱約的JavaScript解決方案,它覆蓋了CSS,而不管那裏有什麼規則(在稍後添加這些規則的情況下是有用的)。 – JoeW

+2

爲什麼不添加一個CSS類到鏈接來重置CSS樣式? – jfrej

回答

2

您必須覆蓋樣式表中定義的樣式。有幾種方法可以做到這一點(下面的例子將顏色設置爲紅色,但實際上你必須設置border: 0; text-decoration: none;)。

內聯樣式

<a href="#" id="thelink" style="color:#f00;">link text</a> 

的JavaScript

document.getElementById('thelink').style.color = '#f00'; 

外部CSS或<style>(如果你能爲這個元素添加特定CSS規則)

#thelink { color: #f00; } 

如果上面沒有因爲一些更具體的選擇採取優先次序的工作:

#thelink { color: #f00 !important; }