【发布时间】:2017-06-26 19:54:03
【问题描述】:
我们举个例子:
<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: " ";}
【问题讨论】:
-
这在纯 css 中是不可能的,除了一些相当笨重的解决方案。如果可以的话,最好的办法是更改标记。
-
你最好的选择是
display:table-cell- 详细答案如下。