Html 之后使用css覆盖文本

Html 之后使用css覆盖文本,html,css,Html,Css,我试图在div上添加一个覆盖文本,如果它没有所需的字符数 请参阅此JSFIDLE: 前三个字符应为蓝色,其余为红色 CSS代码 .overlay-text { color: blue; z-index: 10; } .overlay-text:after { position: absolute; left: 0; content: '******'; color: red; } HTML *** 尝试移除位置:绝对;左:0来自。覆盖文本:在之后

我试图在div上添加一个覆盖文本,如果它没有所需的字符数

请参阅此JSFIDLE:

前三个字符应为蓝色,其余为红色

CSS代码

.overlay-text {
    color: blue;
    z-index: 10;
}
.overlay-text:after {
    position: absolute;
    left: 0;
    content: '******';
    color: red;
}
HTML

***

尝试移除
位置:绝对;左:0来自
。覆盖文本:在
之后。如果需要,您可以在
中使用它。像这样覆盖文本

CSS:


尝试删除
位置:绝对;左:0来自
。覆盖文本:在
之后。如果需要,您可以在
中使用它。像这样覆盖文本

CSS:


尝试删除
位置:绝对;左:0来自
。覆盖文本:在
之后。如果需要,您可以在
中使用它。像这样覆盖文本

CSS:


尝试删除
位置:绝对;左:0来自
。覆盖文本:在
之后。如果需要,您可以在
中使用它。像这样覆盖文本

CSS:

最后我理解了你的问题,只是补充了一下立场。它会解决你的问题

编辑

它喜欢z索引和定位。给出负z指数。

最后我理解了你的问题,只是补充了一下立场。它会解决你的问题

编辑

它喜欢z索引和定位。给出负z指数。

最后我理解了你的问题,只是补充了一下立场。它会解决你的问题

编辑

它喜欢z索引和定位。给出负z指数。

最后我理解了你的问题,只是补充了一下立场。它会解决你的问题

编辑


它喜欢z索引和定位。给出负z-索引。

您可以通过向伪元素添加负z-索引,并将其绝对定位在与主跨度相关的位置来实现此效果

.overlay-text {
    color: blue;
    z-index: 10;
    position: relative; /* Added this */

}
.overlay-text:after {
    content: '******';
    color: red;
    position: absolute;
    left: 0;
    z-index: -1; /* Added this */
}
注意事项:

  • 如果span中的字符与*不同,那么它们会显示其后面的*s,因此您必须为
    .overlay text
    (比如白色)添加坚实的背景
  • 向伪元素添加负z索引将使其不可选择,但考虑到您的需求声明,我想这应该是可以的

  • 您可以通过向伪元素添加负z索引并将其相对于主跨度绝对定位来实现此效果

    .overlay-text {
        color: blue;
        z-index: 10;
        position: relative; /* Added this */
    
    }
    .overlay-text:after {
        content: '******';
        color: red;
        position: absolute;
        left: 0;
        z-index: -1; /* Added this */
    }
    
    注意事项:

  • 如果span中的字符与*不同,那么它们会显示其后面的*s,因此您必须为
    .overlay text
    (比如白色)添加坚实的背景
  • 向伪元素添加负z索引将使其不可选择,但考虑到您的需求声明,我想这应该是可以的

  • 您可以通过向伪元素添加负z索引并将其相对于主跨度绝对定位来实现此效果

    .overlay-text {
        color: blue;
        z-index: 10;
        position: relative; /* Added this */
    
    }
    .overlay-text:after {
        content: '******';
        color: red;
        position: absolute;
        left: 0;
        z-index: -1; /* Added this */
    }
    
    注意事项:

  • 如果span中的字符与*不同,那么它们会显示其后面的*s,因此您必须为
    .overlay text
    (比如白色)添加坚实的背景
  • 向伪元素添加负z索引将使其不可选择,但考虑到您的需求声明,我想这应该是可以的

  • 您可以通过向伪元素添加负z索引并将其相对于主跨度绝对定位来实现此效果

    .overlay-text {
        color: blue;
        z-index: 10;
        position: relative; /* Added this */
    
    }
    .overlay-text:after {
        content: '******';
        color: red;
        position: absolute;
        left: 0;
        z-index: -1; /* Added this */
    }
    
    注意事项:

  • 如果span中的字符与*不同,那么它们会显示其后面的*s,因此您必须为
    .overlay text
    (比如白色)添加坚实的背景
  • 向伪元素添加负z索引将使其不可选择,但考虑到您的需求声明,我想这应该是可以的


  • 使用后,从:移除绝对位置和左侧位置this@jason:刚才在回答中看到了你的评论。你在找这样的东西吗?删除绝对位置和左起:之后你可以使用this@jason:刚才在回答中看到了你的评论。你在找这样的东西吗?删除绝对位置和左起:之后你可以使用this@jason:刚才在回答中看到了你的评论。你在找这样的东西吗?删除绝对位置和左起:之后你可以使用this@jason:刚才在回答中看到了你的评论。你在找类似的东西吗?不,他指的是不同的东西。他希望前三个字符应该排在前面,这就是他设置z索引的原因。但是颜色折叠
    前三个字符应该排在前面
    我不明白你想说什么?你的意思是它必须与红色文本重叠吗?@Kiran数一数你的文本中的字符fiddle@Jason看看我的小提琴,我评论说是的@harry,在他在这里评论并尝试发布解决方案后,我理解了。不,他指的是不同的东西。他希望前三个字符应该排在前面,这就是他设置z索引的原因。但是颜色折叠
    前三个字符应该排在前面
    我不明白你想说什么?你的意思是它必须与红色文本重叠吗?@Kiran数一数你的文本中的字符fiddle@Jason看看我的小提琴,我评论说是的@harry,在他在这里评论并尝试发布解决方案后,我理解了。不,他指的是不同的东西。他希望前三个字符应该排在前面,这就是他设置z索引的原因。但是颜色折叠
    前三个字符应该排在前面
    我不明白你想说什么?你的意思是它必须与红色文本重叠吗?@Kiran数一数你的文本中的字符fiddle@Jason看看我的小提琴,我评论说是的@harry,在他在这里评论并尝试发布解决方案后,我理解了。不,他指的是不同的东西。他希望前三个字符应该排在前面,这就是他设置z索引的原因。但是颜色