我刚刚使用 Twitter 的 BootStrap 完成了我网站的一部分构建,但我正在寻找改进它的方法。这个模块有一个已知宽度但未知高度的图像(图像高度会变化但具有固定宽度)并且在图像顶部有文本。我最初是通过在 div 中添加一个图像标签来构建它,然后使用position:absolute; top:0;
它来移动一个图层上方的文本。
我不喜欢使用position:absolute;
. 我的替代解决方案是将图像视为包含文本的 div 的背景。但是,通过这样做,我遇到了两个问题:
- 我不知道如何指定 div 的高度,因为这是基于图像高度的变量。宽度将始终为 span4 (300px)。每个图像最多只有几个单词,因此不足以占据 div 的整个垂直空间。
- 随着浏览器宽度的缩小,部分背景 div 会被裁剪掉。这是因为 BootStrap 正在尝试调整响应能力。我将如何解决这个问题?
我完全被难住了,我觉得如果不能定义一个明确的高度,这种替代解决方案是不可能的。有更好的选择吗?
我的代码:
<div class="span4 cell">
This is a placeholder image
</div>
.cell { background: url(http://www.placehold.it/300x200) no-repeat; }
为了清楚起见,这是我要创建的图像: