【发布时间】:2023-01-14 05:28:06
【问题描述】:
我在html中有这段代码:
<li id="media-personal-li" class="current selected"><a id="user-media" href="#">Media <span>0</span></a></li>
通过 css,我正在尝试更改 Media 的位置
到目前为止我已经试过了:
#media-personal-li a#user-media::before {
content: "My Media";
display: inline;
}
但发生的是它只是添加My Media而不是替换媒体。请看下面的测试代码:
#media-personal-li a#user-media::before {
content: "My Media";
display: inline;
}
<li id="media-personal-li" class="current selected"><a id="user-media" href="#">Media <span>0</span></a></li>
我不确定如何解决这个问题。有人可以分享他们的想法吗?谢谢
【问题讨论】:
-
你不能用 css 替换内容,你需要 JavaScript
-
但是我可以隐藏它,然后我就无法弄清楚隐藏后如何添加它。所以你是说即使那样也不可能?
-
您可以省略“媒体”,然后将
::before与其他各种选择器一起使用,以根据其他选择器设置content: "Media"或content: "My Media"。 -
@StephenP 是的,所以我相信我确实尝试过。我做了`#media-personal-li a#user-media{ display: none },然后尝试在其中添加新的 css,并将 !important 放在最后,但它什么也没做