我将一些内容添加到span-element with :: after作为一种工具提示。 因为后内容比span-element本身大,并且它不在span-elements边界内,所以它不可点击。
我也需要点击后元素(或其边界)。我怎么能这样做?
我想这不是那么重要,但这里是:: after-“代码”:
span.link_wer::after{
content:'What is it actually?';
vertical-align:1.8em;
font-size:0.2em;
margin-left:-80px;
border-bottom: 1px solid $color_3;
padding:5px 10px;
background:red;
transition:0.3s;
opacity:0.2;
}
这是标记
<h3>We can move <span class="link_wer"><a href="#target_options">it</a><span> easily.</h3>
所以我在“it”这个词上得到了一些工具提示,而“it”触发了一个链接,后面的内容“它究竟是什么?”不是因为故意放弃其父元素边界。我该怎么做才能解决这个问题?
答案 0 :(得分:4)
伪元素属于他们的父母,所以如果他们的父母可以点击(button
,a
),那么你可以让他们点击它们。那么,你可以做的是使a
的伪元素比span
。
span.link_wer a {
position: relative;
text-decoration: none;
color: red;
}
span.link_wer a::after{
content:'What is it actually?';
vertical-align:1.8em;
font-size:0.2em;
margin-left:-80px;
border-bottom: 1px solid red;
padding:5px 10px;
background: rgba(255, 0, 0, 0.5);
transition:0.3s;
color: white;
font-size: 10px;
}
答案 1 :(得分:0)
与往常一样,一旦你尝试,事情就会非常简单。当然,我的标记组织是错误的。所以,如果你真的这样做了
<h3>We can move <a href="#target_options"><span class="link_wer">it<span></a> easily.</h3>
而不是
<h3>We can move <span class="link_wer"><a href="#target_options">it</a><span> easily.</h3>
通过交换href和span(或者您使用的任何元素作为:after或:before-content的容器),你很高兴。这是有道理的。
答案 2 :(得分:0)
试试这样。我刚刚更改了你的标记和CSS属性。我希望这会对你有所帮助。
span.link_wer::before{
content:'What is it actually?';
vertical-align:1.8em;
font-size:0.5em;
border-bottom: 1px solid $color_3;
padding:5px 10px;
background:red;
transition:0.3s;
opacity:0.2;
position: absolute;
top: 3px;
color: aqua;
}
#target_options {
position:relative;
}
&#13;
<h3>We can move <a href="#target_options"><span class="link_wer">it<span></a> easily.</h3>
&#13;