我正在尝试在div上添加叠加文本,如果它没有所需的字符数量。
请参阅此jsfiddle:http://jsfiddle.net/jason99/LYxmF/
前三个字符应为蓝色,并以红色显示。
CSS代码
.overlay-text {
color: blue;
z-index: 10;
}
.overlay-text:after {
position: absolute;
left: 0;
content: '******';
color: red;
}
HTML
<span class="overlay-text">***</span>
答案 0 :(得分:3)
您可以通过向伪元素添加负z-index并将其相对于主跨度绝对定位来实现此效果。
.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 */
}
备注:强>
.overlay-text
(例如白色)中添加纯色背景。答案 1 :(得分:0)
尝试从position:absolute; left:0;
删除.overlay-text:after
。如果您需要,可以在.overlay-text
中使用 Demo
CSS:
.overlay-text {
color: blue;
z-index: 10;
position: absolute;
left: 0;
}
.overlay-text:after {
content:'******';
color: red;
}
答案 2 :(得分:0)