【发布时间】:2011-07-29 14:41:17
【问题描述】:
我已经看过几篇与此问题相关的帖子,但仍然无法使以下内容起作用:
.container {
position: relative;
width: 100%;
}
.left {
position: absolute;
left: 0px;
}
.right {
position: absolute;
right: 0px;
}
<html>
<body>
<div class="container">
<img src="..." class="left" />
<img src="..." class="right" />
</div>
</body>
</html>
根据http://www.w3schools.com/css/css_positioning.asp,特别是上面写着的那一行:
绝对位置元素相对于第一个具有非静态位置的父元素定位。如果没有找到这样的元素,则包含块是
问题是容器 div 没有高度。我真的不想指定容器 div 的高度。我知道将一个图像向左浮动,另一个图像向右浮动,并在容器 div 上设置 overflow: auto 会起作用,但我想我希望不必走那条路,因为我喜欢绝对定位的技术相对分区
这可能吗?
【问题讨论】:
-
我认为@Xactor 是对的。实现您所描述的最佳方法是使用浮点数和清除方法。
-
如果您有一个相对的父级,为什么子图像的绝对位置不起作用?我不明白您所说的“问题是容器 div 没有高度”是什么意思。
标签: html css css-position