如何根据我向右写的文字更改文字背后的背景。 例如,如果文本代替"标题"会是"他今天出去了#34;然后背景应该突出显示直到"今天"即根据文本的长度。 如果我写了更大的句子,那么背景应该根据句子向右伸展。
.container-text {
text-align: left;
background-color: #F1F1F1;
.text {
font-family: "Sans"
}
}

<div class="container-text">
<div class="text">Title</div>
</div>
&#13;
答案 0 :(得分:0)
您需要在css文件中的text
之外指定.container-text
类,然后使用display: inline-block;
将div
的宽度仅扩展到其内容:
.container-text {
text-align: left;
}
.text {
background-color: #F1F1F1;
font-family: "Sans";
display: inline-block;
}
&#13;
<div class="container-text">
<div class="text">Title<div>
<div>
&#13;
答案 1 :(得分:0)
.text {
display:inline-block;
background-color: #F1F1F1;
font-family: "Sans"
}
<div class="container-text">
<div class="text">Title Title Title</div>
</div>
答案 2 :(得分:0)
试试这个。您可以使用伪代码来实现此目的。
.container-text {
text-align: left;
width:100%;
background-color: #F1F1F1;
}
.text {
font-family: "Sans";
position:relative;
display:inline-block;
z-index:3;
color:#fff;
}
.text::before{position:absolute;content:"";background:#ff0000;left:0;top:0;right:0;bottom:0;z-index:-1;}
&#13;
<div class="container-text">
<div class="text">Title</div>
</div>
&#13;