正如您在下面的 CSS 中看到的,我想child2
将自己定位在child1
. 这是因为我目前正在开发的网站也应该在移动设备上运行,child2
应该在底部,因为它包含我想要的导航,位于移动设备上的内容下方。- 为什么不是 2 个母版页?这是在整个 HTML 中重新定位的唯一 2 个divs
,因此这个微小更改的 2 个母版页是多余的。
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
CSS:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2
具有动态高度,因为不同的子站点可能具有或多或少的导航项。
我知道绝对定位的元素已从流中删除,因此被其他元素忽略。
我尝试overflow:hidden;
在父 div 上进行设置,但这没有帮助,clearfix
.
我最后的手段是 JavaScript 来divs
相应地重新定位这两者,但现在我将尝试看看是否存在非 JavaScript 方式来执行此操作。