【发布时间】:2013-03-30 09:53:55
【问题描述】:
我需要一个绝对定位的 div 并包含两个子 div:一个在顶部带有文本,一个在底部带有背景颜色。像这样:
<div class="test1">
<div class="caption">Text that determines width of parent.</div>
<div class="bg"></div>
</div>
我知道我可以在 .test1 上设置背景颜色,但我需要将此背景作为单独的 div,以便使用 jQuery 向后兼容(IE 7+)控制位置、不透明度、宽度等.
使用下面的 CSS,我可以让一切正常工作,除了 .bg div 后面的文本。我需要上面的文字。
<style type="text/css">
.test1 {
position: absolute;
left: 100px;
top: 100px;
}
.test1 .caption {
float: left;
white-space: nowrap;
}
.test1 .bg {
height: 50px;
background-color: #222;
}
</style>
如何使 .test1 的宽度基于文本的宽度,并使 .bg div 的宽度为 100% 且位于 .caption 下方?我应该重申,这需要在 IE 7 及更高版本中工作。
这是一个小提琴:http://jsfiddle.net/kbp6r/
【问题讨论】: