css - 如何设置绝对位置div

标签 css html 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>

最佳答案

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

Demo

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

CSS

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

关于css - 如何设置绝对位置div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356048/

相关文章:

javascript - 使用 Node 下载 .ttf 文件

html - ASP :gridview header vertical alignment using css

css - DIV 绝对定位在 IE 中不起作用

css - 位置 :fixed not working in Google Chrome

javascript - 使用 Javascript 插入 CSS 规则

javafx - 覆盖根 css 属性

css - 纵横比技巧父项的高度 100%

javascript - 在自定义文本区域中显示插入符号而不显示其文本

javascript - 我有一个 Bootstrap 模式问题 - 页面加载一半

javascript - 单击鼠标获取图像的宽度和高度