我有两个以下的CSS代码:
dl.set {
position: relative;
}
dl.set dt {
position: absolute;
border: 1px solid #000;
}
以及以下HTML:
<dl class="set">
<dt><img src="images1.jpg" /></dt>
<dt><img src="images2.jpg" /></dt>
<dt><img src="images3.jpg" /></dt>
</dl>
我的目标是安排图像在不同的位置彼此重叠。所以我认为我可以做的是利用top
位置的bottom
和absolute
属性来安排他们的位置。
但是,dl
元素无法识别其中的dt
元素内容。 dl
元素框的高度保持为0px
。我尝试给dl
元素overflow: hidden
清除浮点数,但也不工作。相反,它会关闭dt
元素。
如何让dl
元素相应地根据dt
元素的内容大小来识别和扩展其大小,同时保持其位置relative
和{{1关系(因为我需要以不同的方式定位元素)?
答案 0 :(得分:0)
absolute
定位会将元素移出正常流程。因此,您的dl
似乎是空的,dt
位于另一层。
如果您定位dt
绝对值,dl
将永远不会扩展为dt
的大小(自动)。您需要重新构建HTML / CSS或提出JavaScript解决方案。