如何在不使用float或pos:abs的情况下获得最小宽度行为(例如浮动或pos:abs时)

时间:2013-08-20 16:27:42

标签: css css-float width

假设我有一个块元素,例如h2:

<h2>Title</h2>

我给它一个背景色。背景将跨越包装器的整个宽度(应该如此)。

如果我漂浮它,或position: absolute,它将“收缩”包装词。但是,这两种方法都会将元素从“流”中移除,并阻止它将其余内容推送到页面中。

我希望每次都不要在标题下添加明确的内容。有更好的解决方案吗?我认为overflow属性可以做到,但我不知道它。

小提琴:

http://jsfiddle.net/QxRRh/

2 个答案:

答案 0 :(得分:2)

这是一种(非常简单)的方式......

h2 {
    display: table;
}

Fiddle

答案 1 :(得分:0)

将标题文本换行到<span>并将背景颜色应用到该范围。

HTML:

<h2><span class="blue">Title</span></h2>

CSS:

.blue{ background-color:blue; }