0

我在另一个 div 的下方设置了一个绝对位置 div。当我最大化或最小化浏览器按 ctrl +/- 时,我的绝对位置 div 不会保持原来的位置。请有人能指出我在这里可能做错了什么吗?非常感谢。这是我的代码:

<html>
    <head>
        <title>Test Page</title>
        <style type="text/css">
            body
            {
                margin: 0px;
                padding: 0px;
            }
            #header
            {
                width: 980px;
                height:80px;
                background: #006666;
                margin: 0 auto;
            }

            #content
            {
                color: white;
                padding-top: 30px;
                margin-left: 200px;
            }

            #menu
            {
                position: absolute;
                top:50px;
                left:222px;
                width: 100px;
                height: 20px;
                background: red;
            }                
    </style>
    </head>
    <body>
        <div id="header">
            <div id="content">Uttara.hr</div>
            <div id="menu"></div>
        </div>
    </body>
</html>
4

3 回答 3

1

我猜你需要的是div文本下方的红色,所以你需要给position: relative;父 div,这样绝对定位的 div 就不会在野外流出

演示

(注意:您现在可以根据需要调整 div)

CSS

#header {
    width: 980px;
    height:80px;
    background: #006666;
    margin: 0 auto;
    position: relative; <---------Here
}
于 2012-11-13T05:42:05.377 回答
0

您必须设置#header 为绝对定位或相对定位以将其子项的内容保留在其中。

或者您可以将两者都#content设置#menu为绝对位置,然后它们会随着屏幕的调整一起移动

于 2012-11-13T05:46:15.180 回答
0

为最外面的 div 选择 css 并设置其相对位置,然后为所有 div 设置所有位置。

对于你最外面的 div:

style="position: relative;"
于 2012-11-13T05:49:24.913 回答