gpt4 book ai didi

html - 伪元素中的 CSS 指针事件在 Firefox 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 13:25:50 25 4
gpt4 key购买 nike

我有一个水平菜单,中间点(通过 ::after 伪元素插入)分隔菜单项。我想禁用中间点上的链接。

在 Safari 中,这按预期工作,但在 Firefox (v.47) 中,pointer-events: none 被忽略。

有人知道解决方法吗?

我的代码(还有一个 fiddle :https://jsfiddle.net/54gmfxax/):

a {
text-decoration: none;
}
ul li {
list-style-image: none;
list-style-type: none;
margin-left: 0;
white-space: nowrap;
display: inline;
float: left;
}
ul li a::after {
padding: 0em 1em;
content: '\00b7';
pointer-events: none;
}
ul li.last a::after {
content: none;
}
<ul class="menu">
<li class="first"><a href="#1" title="">Item 1</a>
</li>
<li class="leaf"><a href="#2" title="">Item 2</a>
</li>
<li class="leaf"><a href="#3" title="">Item 3</a>
</li>
<li class="last leaf"><a href="#4" title="">Item 4</a>
</li>
</ul>

最佳答案

而不是将 ::after 伪元素放在 anchor 元素上:

ul li a::after {
padding: 0em 1em;
content: '\00b7';
pointer-events: none;
}
ul li.last a::after {
content: none;
}

...将它们放在列表项中:

ul li::after {
padding: 0em 1em;
content: '\00b7';
/* pointer-events: none; (not necessary) */
}
ul li.last::after {
content: none;
}

a {
text-decoration: none;
}
ul li {
list-style-image: none;
list-style-type: none;
margin-left: 0;
white-space: nowrap;
display: inline;
float: left;
}
ul li::after {
padding: 0em 1em;
content: '\00b7';
pointer-events: none;
}
ul li.last::after {
content: none;
}
<ul class="menu">
<li class="first"><a href="#1" title="">Item 1</a>
</li>
<li class="leaf"><a href="#2" title="">Item 2</a>
</li>
<li class="leaf"><a href="#3" title="">Item 3</a>
</li>
<li class="last leaf"><a href="#4" title="">Item 4</a>
</li>
</ul>

关于html - 伪元素中的 CSS 指针事件在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38541637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com