我想为文本的背景着色,但仅限于它的大小.
图像胜过千言万语,这就是我想要实现的目标:
这就是我所取得的成就
我不想以编程方式执行此操作,我希望背景能够适应文本(因为它可能是动态的)
反正有没有使用javascript吗?
更新(HTML):
<div class="team-member-teaser-name">OSCAR</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.team-member-teaser-name
{
color: #4fb4d0;
background: #135364;
margin-top: 5px;
margin-bottom: 5px;
padding-left: 5px;
font-size: 10px;
}
Run Code Online (Sandbox Code Playgroud)
更新(已解决,基于@BoldClock答案):
.team-member-teaser-name
{
color: #4FB4D0;
background: #135364;
margin-top: 5px;
padding-left: 5px;
font-size: 10px;
display: inline;
float: left;
padding-right: 9px;
clear: both;
}
Run Code Online (Sandbox Code Playgroud)
我真的不明白它是如何清晰的,但是需要在图像上实现结果.
Bol*_*ock 14
您需要将背景颜色应用于内联元素.如果文本在块元素中,则需要将文本包装在块元素的内联子元素中(假设放置display: inline
块元素是不可行的).如果您无法编辑HTML,则必须在脚本中执行此操作.
您可以将文本包装在这样的范围内:
<p><span class="highlight">OSCAR</span></p>
Run Code Online (Sandbox Code Playgroud)
然后,根据你当前的CSS,你可以这样设计:
.highlight{
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)