css - Absolute Positioned Div 将我的其他 div 隐藏在下方

标签 css positioning css-position

看看,http://thomaspalumbo.com

我的网站容器有这个 CSS:

.graybox {
padding: 0 30px 30px 30px;
background: #ededed;
position:absolute;
left:0;
right:0;
}

然后我在上面放了一个容器来居中该信息。 .graybox 容器像我想要的那样扩展了页面的宽度,但现在我的页脚 div 被隐藏了,根据 Firebug ,它实际上在后面吗?在页面上?

有解决办法吗?

虽然我在这里,但任何人都可以解释页面右侧的空白区域。页面变小后生效。

最佳答案

您可以使用 CSS z-index 属性来确保您的页脚位于内容的前面。 Z-index 仅在元素定位时有效。因此,请确保将 position:relative 添加到页脚

#footer{
    position:relative;
    z-index:999;
}

阅读更多:http://www.w3schools.com/cssref/pr_pos_z-index.asp

编辑

刚刚查看了你网站的代码,我不明白为什么你的graybox是绝对定位的,这只会让事情变得更复杂。您的菜单也是如此,为什么将其定位为绝对位置,为什么不首先将其按正确的顺序添加到 HTML 中?

编辑

如果您想将内容居中但背景宽度为 100%,那么您只需添加一个容器 div,如下所示:

HTML

<div class="container">
    <div>lorem ipsum....</div>
</div>

CSS

.container{
    background:red;
}

.container div{
    width:400px;
    margin:0 auto;
    background:yellow;
}

在这里查看 JSFiddle:http://jsfiddle.net/HxBnF/

目前你不能这样做,因为你有一个你设置在 980px 的容器,永远不要这样做,除非你确定你不想让任何东西包裹它,就像这样在该容器中设置 div 的背景。

关于css - Absolute Positioned Div 将我的其他 div 隐藏在下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16628262/

相关文章:

css - float 左侧图像,下方没有空间

html - jssor slider 奇怪的图像大小行为和 chrome 的白色间距

jquery - CSS 定位在浏览器调整大小时或在较小的屏幕上发生变化

javascript - 动态检测位置是否为:sticky is supported by the browser

javascript - CSS:如何使输入框中的下拉菜单不与长文本重叠?

javascript - 悬停另一个 div 时将类添加到 div (Javascript)

css - 在 IE7 中的定位略微偏离(如 10px 顶部和右侧)

CSS Noob 真的可以在布局和定位方面使用一些熟练的帮助

css - react native :Styles overriding each other and container goes out of position

css - 当 div 包含文本时元素的奇怪定位