2015-02-10 61 views
1

如何在鏈接之前添加字符而不將其包含在可點擊的錨文本中?添加字符:在<a>之前不包含錨文本

HTML這樣的:

<p>blah blah blah <a href="example.com">blah</a></p> 

CSS一樣:

a:before {content: "foo ";} 

給出的結果一樣:等等等等foo blah

期望的結果:等等等等富blah

+0

你可以設計它,所以它看起來不可點擊。光標:文本;顏色:黑色; – 2015-02-10 15:04:32

+0

之前和之後都是元素的孩子,所以沒有一些惡毒的駭客,我傾向於說不。 – Chad 2015-02-10 15:13:47

+0

顏色:黑色;光標:文本; < - 不再看起來可點擊http://codepen.io/anon/pen/PwEGvK – 2015-02-10 15:20:51

回答

3

你可以用它們在虛擬中的僞造來區分它們相同的DOM樹。

你可以使用一個跨度和使用的內容有:

<p>blah blah blah <span></span><a href="example.com">blah</a></p> 

p span:before {content: "foo ";} 
0

/* CSS */ 
 
.link:before {content: "foo ";}
<!-- HTML --> 
 
<p> 
 
    blah blah blah 
 
    <span class="link"><a href="example.com">blah</a></span> 
 
</p>

0

您可以設置pointer-events: none,使其不可點擊(請點擊通過):

a:before { 
 
    content: "nope "; 
 
    pointer-events: none; 
 
    
 
    /* to make it look "normal" */ 
 
    color: black; 
 
} 
 

 
a { 
 
    text-decoration: none; 
 
}
<a href="javascript:alert('click');">test</a>

相關問題