问题现象
用父元素的伪类元素实现了类似笔刷的背景样式,但是覆盖在了子元素文字之上,如下图所示:
此时的css样式:
.title-wrap {
display: flex;
flex-direction: row;
align-items: center;
position: relative;
&::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 50%;
height: 50%;
background: linear-gradient(to right, @main-color, transparent);
}
.main-title {
font-size: 16px;
}
.sub-title {
}
}
解决方法
为子元素补充上position: relative即可:
.title-wrap {
display: flex;
flex-direction: row;
align-items: center;
position: relative;
&::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 50%;
height: 50%;
background: linear-gradient(to right, @main-color, transparent);
}
.main-title {
position: relative;// 为主标题添加position: relative
font-size: 16px;
}
.sub-title {
position: relative;// 为副标题添加position: relative
}
}
修改后的效果: