[英]How to change the background color of TEXT in css
我們舉個例子:
<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: " ";}
您可以使用:before
應用CSS
#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; }
<div id="div1">This is a sentence.</div>
如果您不需要#div1
為全寬,那么只需將#div1 {display: inline-block}
應用於它,它將充當span
元素
您可以使用display:table-cell
table-cell:讓元素表現得像
<td>
元素 - W3Schools
此外,除非你想回到黑暗時代,否則這是很好的支持
#div1 { background: red; color: white; display: table-cell; }
<div id="div1">This is a sentence.</div>Lorem ipsum dolor sit amet, pri cu quod audiam molestie, sit an modo probo conceptam, vim nemore quodsi no. Postea possit ne pro. Ne mel mollis oportere laboramus. Eu dico eius omnes ius. Id vis nibh adipiscing, maiorum suscipit ius eu. Sonet viris antiopam nec in, est id equidem omnesque cotidieque, tritani detraxit qui cu.
你可以將#div1
設置為inline-block
。
#div1 {
display: inline-block;
background-color: color;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.