让我们举个例子:
<div id="div1">This is a sentence.</div>
<div>
填满该行的100%。
文本本身,只是其中的一小部分。
我想给文本一个背景颜色,而不是给整行提供背景颜色。
我可以更改html并添加span
当然。 (并使用此范围与background-color
)
<div id="div1"><span>This is a sentence.</span></div>
但是在纯css中是否可以,而不更改html?
PS:我正为hyper
终端制作css代码。
解决方案(适用于所有div):
div{display:table;}
这完全破坏了tmux
行为(在hyper
内),但也许我要求太多......
echo -e "\n\n"
也成了问题。 :P
解决这个问题:(空div没有空间)
div:after{content: " ";}
答案 0 :(得分:3)
您可以使用:before
在
#div1 {
color: blue; // hide original text
background-color: blue;
position: relative;
}
#div1:before {
content: 'This is a sentence.';
background-color: purple;
display: inline;
color: white;
position: absolute;
}
&#13;
<div id="div1">This is a sentence.</div>
&#13;
如果您不需要#div1
为全宽,那么只需将#div1 {display: inline-block}
应用于它,它就会充当span
元素
答案 1 :(得分:1)
[块元素的宽度始终为100%,而内联块的宽度为元素本身。所以尝试使用内联块CSS到div内的元素]
Display:inline-block;
1 至于例如:
[https://codepen.io/nazarbecks/pen/GEMdaG][1]
答案 2 :(得分:-2)
您可以将#div1
设为inline-block
。
#div1 {
display: inline-block;
background-color: color;
}