最佳答案
正如你在下面的CSS中看到的,我希望child2
将自己定位在child1
之前。这是因为我目前正在开发的网站也应该在移动设备上工作,其中child2
应该在底部,因为它包含我想在移动设备上的内容下面的导航。-为什么不是2本杰作?这是唯一的2 divs
在整个HTML中被重新定位,所以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;
,但这没有帮助,clearfix
. .
我最后的手段将是JavaScript来相应地重新定位两个divs
,但现在我将尝试看看是否存在一个非JavaScript的方式来做这件事。