【发布时间】:2014-07-18 13:25:00
【问题描述】:
似乎当一个元素具有 display:block 时,该元素的背景颜色会扩展到父元素宽度的 100%(如预期的那样)。我希望背景色仅延伸到文本的边缘,以便父元素的背景色可见。我会使用 float 或 inline-block,但每个元素都位于新行上也很重要。
CSS 代码:
body {
background-color:#fff;
color:#1a1a1a;
font-family: inconsolata;
font-size:13px;
}
#content {
position:absolute;
width:50%;
left:25%;
top:5%;
}
.entry {
/*background-color: #1a1a1a;*/
background-image:url('images/stripe3.png');
color:#f00;
/*padding:1px;*/
}
ul {
display:block;
}
li {
background-color:#fff;
margin-left:20px;
padding: 0px 4px;
}
HTML 代码:
<div id="content">
<div class="entry">
<ul>
<li>
the illuminator : ongoing : projection, social practice
</li>
<li>
color organisms : 2014 : projection, net art
</li>
</ul>
</div>
</div>
【问题讨论】:
-
仅应用于文本的背景色 所以只使用
color代替吗?或者你的意思是背景颜色的影响区域应该尽可能地缩小到靠近文本的位置? -
请改写你的问题,好像有点不清楚
-
你的意思是这样的:jsfiddle.net/abhitalks/UeP3f??
-
注意://对 css cmets 无效