2013-12-19 29 views
0
<a href="#">Get Here</a> 

我需要通過使用CSS來隱藏上面的鏈接(顯示:無)我。怎麼可以選擇(即「到這裏來」文字鏈接)特定文本CSS選擇器

+0

@ j08691這不是一個duplicate.B'cos解決辦法是不使用jQuery的唯一一個。 – Sampath

+0

問題是,沒有可以根據元素內容進行選擇的CSS選擇器。然而。 – j08691

+0

@ j08691是的,表示同意。但是解決方法在那裏:) – Sampath

回答

1

這是不可能的目標爲基礎,其內容的元素。 ,也可以根據目標的鏈路上的href

<a href="go/there.html">Get Here</a> 

a[href="go/there.html"]{} 

如果你能比在href #以外的值,這種方法可以工作。

+0

Thanks.It工作:) – Sampath

1

不,不可能的CSS。 Css是針對樣式元素製作的,而不是選擇文本。你可以用jQuery做到這一點,但:

$("a:contains('Get Here')").hide(); 
1

不使用CSS,但使用jQuery:

$("a:contains('Get Here')").hide(); 

$("a:contains('Get Here')").css('display','none'); 
+0

我不能通過只使用CSS和僞選擇器來做到這一點嗎? – Sampath

+0

@Sampath:不,請看看重複內容。 – Adrift

+0

@Adrift沒有什麼是不可能的願意心。請檢查'@ spaceaux'的答案:) – Sampath

1

你不能做到這一點與CSS。但即使你可以,你也不應該這樣做,真的。決不。即使忘記使用JavaScript(如果它是由我決定,我將排除:contains從jQuery過濾器)。這是非常非常風格的東西壞方法。因爲明天你改變鏈接文本並且你的代碼中斷了。你真正需要做的是使用類:

<a href="#" class="get-here">Get Here</a> 

下一個CSS:

.get-here { 
    display: none; 
} 
+0

要注意的一點。 –

0

如果您需要時出現的文本(和你沒有控制權交給自動執行文本),請按照asku的建議使用jQuery。

如果您可以控制文本,那麼向該鏈接添加一個類並對其進行設置要簡單多了。您可以將相同的類添加到需要隱藏的所有鏈接。

HTML:

<a href="#" class="hide">Get Here</a> 

CSS:

.hide {display: none} 
0

有了CSS3,你也可以使用a[rel="#"] {display:none}