【发布时间】:2015-01-13 04:35:39
【问题描述】:
我想:
能够为我的 HTML 页面上的某些文本设置样式,以便某种背景颜色仅覆盖文本而不超出文本。
理想情况下,我想从一个 div 控制它。
以下是我的jsfiddle:
#edit_this_div {
min-width: 0px;
background-color: yellow;
}
#bad_way {
background-color: yellow;
display: inline-block
}
<div id="edit_this_div">Please edit this div to there isn't extra yellow background without manually setting the width.</div>
<br>
<div id="bad_way">This is the inefficient and manual way.</div>
我尝试了什么: 我想到的方法是将 div 设置为内联块,我也在我的 jsfiddle 中展示了它。但是,我宁愿不这样做,因为我觉得这会使事情复杂化;当我这样做时,我的积木开始跳跃并与其他元素结合。我不打算在 div 中添加任何其他元素,所以我可以将它作为一个占据屏幕上整行的块。
对于块的显示,我还尝试设置填充和最小宽度,但它不会横向去除溢出文本的额外颜色。
【问题讨论】:
-
您想仅使用
CSS执行此操作吗?我想使用jQuery/Javascript会有很好的解决方案。 -
嗨@northkildonan 感谢您的阅读。是的,它仅适用于 HTML/CSS,此处提供的其他答案实际上对我有用。
标签: html css background-color