CSS定位问题

时间:2011-05-29 19:59:24

标签: html css

我有一些用javascript动态插入的html。我有position:absolute;,因此它不会影响页面元素的布局。但是,当页面顶部出现flash消息时,除了绝对定位的元素外,所有元素都会向下移动。所以我似乎想要结合绝对和相对定位的属性。我该怎么做?

2 个答案:

答案 0 :(得分:1)

position:relative;添加到您认为描述为“页面”的最高级别元素。例如:

<body>
    <div id="popup>
        <!-- "flash" popup message is inserted into DOM here -->
    </div>
    <div id="main content" style="position:relative;"><!--THIS IS "THE PAGE"-->
        ...
            ...
                <!-- your "absolutely" positioned element -->
            ...
        ...
    </div>
</body>

编辑:这是thirtydot的优秀演示,完美地说明了这一概念:http://jsfiddle.net/qGTw6

答案 1 :(得分:0)

position: relative添加到绝对定位元素的父元素。

确保您的“Flash消息”超出此元素。