我遇到了一个问题,我的 DIVposition:relative
不承认他的position:absolute
孩子。因此,它会导致下一个position:relative
div 显示在不正确的位置的问题。
CSS:
#header{
margin: 0 auto;
position:relative;
width:740px;
outline:2px solid black
}
#header #logo{
position:absolute;
width:218px;
height:69px;
background-image:url('../images/Logo.png');
top:15px;
left:30px;
text-indent: -999px;
overflow:hidden !important;
}
#header #logo a{
width:218px;
height: 69px;
}
#header h1{
color:#437297;
font-size:26px;
font-weight: normal;
position:absolute;
top:25px;
right:15px;
letter-spacing: 0.5px;
}
/* content */
#content{
position: :relative;
margin: 0 auto;
width:1024px;
outline: 1px solid red;
min-height:10px;
}
HTML:
<div id="header">
<div id="logo"><a href="#">some text</a></div>
<h1>My Page</h1>
</div>
<div id="content">
</div>
演示问题:http: //jsfiddle.net/qBbYR/
问题是,黑色轮廓的 DIV 是应该在页面顶部的标题 DIV,红色轮廓的 DIV 是应该在标题 DIV 之后的内容 DIV。
如您所见,标题 DIV 忽略了它的子元素,因为它们是绝对定位的,这会导致设计问题。
我能做些什么来解决这个问题?