gpt4 book ai didi

html - 某些样式不适用于 :after

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:05 24 4
gpt4 key购买 nike

你好

我尝试为使用 :after 添加的内容设置样式,color: ; 被覆盖,但是 text-decoration: ; 没有不工作。

code.html

<html>
<head>
<style>
.separate-hyphen *:not(:last-child):after {
content: " -\00a0";
text-decoration: none;
color: red;
}
</style>
</head>
<body>
<div class="separate-hyphen">
<a href="link1.extension">Link 1</a>
<a href="link2.extension">Link 2</a>
</div>
</body>
</html>

result (这是一张图片)

enter image description here

最佳答案

因为伪元素 :after 呈现在元素的内部,而不是外部,所以它的样式当然不会影响外部容器样式:

+--------------------+
| +--------+ |
| Content | :after | |
| +--------+ |
+--------------------+

你需要另辟蹊径。也许可以通过绝对定位将 :after 视觉移动到其容器之外:

.separate-hyphen *:not(:last-child) {
margin-right: 10px;
}
.separate-hyphen *:not(:last-child):after {
content: " -\00a0";
text-decoration: none;
color: red;
position: absolute;
padding: 0 5px;
}
<div class="separate-hyphen">
<a href="link1.extension">Link 1</a>
<a href="link2.extension">Link 2</a>
</div>

关于html - 某些样式不适用于 :after,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32797304/

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