【发布时间】:2026-02-17 21:55:03
【问题描述】:
继续这个问题:Stretchable header like StackExchange。我无法将我的网站的文本居中,因此它保留在 960 网格容器内(我使用的是960 grid system)。我尝试过他们的 2 种不同方式:
.
-
将我的徽标和菜单放在背景 div 中,但这会使所有文本在 960px 容器之外的屏幕上显示在左侧。
<div class="container_24"> <div id="header-top-border" class="grid_24"></div> <div id="header-background" class="grid_24"> <div class="grid_5">Logo</div> <div class="grid_19">Main Menu</div> </div> </div> -
我将它放在徽标和菜单之外,但这涵盖了我的标题中包含的所有内容(徽标、标题顶部边框和菜单)。
<div id="header-top-border" class="grid_24"></div> # not shown <div id="header-background" class="grid_24"></div> # covers all <div>Logo</div> # not shown <div>Main Menu</div> # not shown
这是我的 CSS:
#header-background {
background: rgb(144,191,34);
position:absolute;
top: 0;
left:0;
margin: 0 auto;
width:100%;
height:50px;
}
我在这里错过了什么?
【问题讨论】:
-
当您绝对定位一个元素时,该元素将从文档流中移除并相对于应用了定位的最近的父元素进行定位。如果没有父应用定位,它将相对于文档进行定位。