【发布时间】:2013-03-02 03:11:27
【问题描述】:
我正在尝试正确显示页面上的元素。布局看起来像这样。
<div id='middle' style='position: fixed; z-index: 50;'></div>
<div id='bottom' style='position: fixed; z-index: 0;'>
<div id='top' style='position: fixed; z-index: 100;'></div>
</div>
所以我希望底部 div 位于底部并嵌套在其中的 div 将出现在顶部,相邻的 div 位于中间。目前它正在出现(按从上到下的显示顺序):中间,顶部,底部,但我希望它显示顶部,中间,底部。
嵌套对于顶部 div 访问底部 div 作为父对象和中间 div 独立于其他两个对象非常重要。
我正在使用内联 css 来限制和直接解决这个问题,并省去组织 css 页面的麻烦
【问题讨论】:
-
那么你必须使用三个独立的div。目前
#bottom位于#middle之下。#top是#bottom的子代,这意味着它也在#middle下(独立于其z-index,因为它与下一个定位的父代相关。 -
即使他们使用固定定位?我认为固定是绝对的扩展,因此相对定位不会影响这种情况
-
不,固定是没有扩展。每个位置(静态除外)都遵循相同的规则。
-
我明白。谢谢你。我将研究另一个解决方案