如何设置绝对位置div

时间:2012-11-13 05:36:29

标签: html css html5 css-position

我有一个绝对位置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>

3 个答案:

答案 0 :(得分:1)

我猜您需要的是文本下方的红色div,因此您需要将position: relative;提供给父div,以便绝对定位的div不会在野外流出

Demo

(注意:您现在可以按照自己的方式调整div)

CSS

#header {
    width: 980px;
    height:80px;
    background: #006666;
    margin: 0 auto;
    position: relative; <---------Here
}

答案 1 :(得分:0)

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

或者您可以将#content#menu置于绝对位置,然后在屏幕调整时它们会一起移动

答案 2 :(得分:0)

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

对于你最外面的div:

style="position: relative;"