我有两个div叠在一起,包含完全相同的文本。我的底部div是灰色的,我的顶部div是红色的。我试图找到一种方法,用预先确定的%对文本着色,即仅显示顶部彩色div的某个%,并隐藏其余部分以使文本为混合颜色。我希望能够有一封信,例如,有一半是灰色,一半是红色。在这封信的右边,左边的一切都是灰色的,红色。
到目前为止,我一直在玩width
x pixels
和overflow-x:hidden;
的{{1}}小型试验。但是,它会将文本分解为单词,并在每个单词的新行上显示每个单词的第一个x pixels
。如果给定的width
大于第一个单词的width
,它也会失败。有没有办法用CSS完成我想要的东西?
<div class="text-grey">
We love Stack Overflow
</div>
<div class="text-color">
We love Stack Overflow
</div>
.text-grey, .text-color{
position: absolute;
font-size: 36px;
font-family: arial;
font-weight: 800;
}
.text-grey{
color: grey;
}
.text-color{
color: red;
overflow-x: hidden;
width: 13px;
}