我有一个绝对位置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>
答案 0 :(得分:1)
我猜您需要的是文本下方的红色div
,因此您需要将position: relative;
提供给父div,以便绝对定位的div不会在野外流出
(注意:您现在可以按照自己的方式调整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;"