我可以使:: after-content可点击吗?

时间:2017-11-08 09:34:36

标签: css css3

我将一些内容添加到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”触发了一个链接,后面的内容“它究竟是什么?”不是因为故意放弃其父元素边界。我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:4)

伪元素属于他们的父母,所以如果他们的父母可以点击(buttona),那么你可以让他们点击它们。那么,你可以做的是使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属性。我希望这会对你有所帮助。

&#13;
&#13;
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;
&#13;
&#13;