【发布时间】:2011-10-14 05:32:08
【问题描述】:
在定位 div 方面,我有一个有趣的问题。
我正在使用相对绝对定位将子 div b 定位在父 div a 内。我知道如何定位它们,使其底部边缘对齐,使用底部:0px,但我需要它们定位,使 B 的顶部与 A 的底部对齐,如下图所示。
鉴于我无法确定 B 的高度,是否有任何方法可以在 CSS 中执行此操作。我当前的 CSS 在下方。
目标 -
HTML -
<div id="a">
<div id="b"> </div>
</div>
CSS -
#a{
position: relative;
}
#b{
position: absolute;
bottom:0px;
}
【问题讨论】:
-
你说你不知道b的高度。你知道a的高度吗?
-
您可以使用边距来做到这一点,但是,如果您想将它们彼此对齐,为什么首先将 b 放在 a 内?两者周围的父容器 c 不是更适合这项任务吗?
-
“但我需要它们定位,以便 B 的顶部与 B 的底部对齐” - 你的意思是:“...... B 的顶部与 A 的底部对齐”。
-
对不起,我应该澄清一些事情。 html 是由 Wordpress 的自定义帖子列表插件生成的,因此我无法很好地控制 htmls 结构。
-
是的,从 B 的顶部到 A 的底部。已修复。
标签: html css position css-position