【问题标题】:Why is the CSS z-index being ignored in position relative using background cover image?为什么使用背景封面图像在相对位置忽略 CSS z-index?
【发布时间】:2014-05-21 04:30:09
【问题描述】:

概述:我的页面顶部有一个纯 CSS3 导航系统。我在底部有页脚/版权。

在中间,我想要一个背景图像(羊皮纸)封面,然后在该羊皮纸的顶部,我想要一个带有左栏和右栏的白色文本层。我似乎无法使用相对位置使其工作,因为我的 z-index 似乎不起作用。如果我将位置“固定”,我将无法再使用正确的浏览器滚动向下。如果我使用位置“绝对”,那么背景是正确的,顶部的内容是好的,但我的导航页脚消失了。如果我使用“相对”位置,我的导航系统很好,但背景不再显示。它忽略了 z-index....

奇怪的是我正在使用表达式 web 4,它在那里看起来是正确的......它在网络上看起来不正确。

这是我的网站 html,用于重现我所看到的内容。

<!-- #BeginEditable "content" -->
<div id="page_content_back">
    <div id="column_left">
        <h1>About</h1>

        <p>We are the best-Trust us</p>


    </div>
    <div id="column_right">
        <h4>CONTACTS</h4>
    </div>          
</div>
<!-- #EndEditable -->

这是我的 CSS

#page_content_back {
position: relative;
background-image:url('../images/grayparchment_back.jpg');
background-size: cover; 
z-index: 1;
width: 100%;
margin: auto;
padding: 0;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #CCAA77;
}
#column_left {
position: relative;
margin: 0 50px;
padding: 0 2%;
z-index: 2;
top: 0px;
background-color: #fff;
float: left;
width: 65%;
height: 100%;   
color: #393939;
}
#column_right {
position: absolute;
z-index: 3;
float: right;
right: 50px;
top: 370px;
width: 20%;
height: 100%;
margin: 0;
padding: 10px;
background-color: #fff;
}

【问题讨论】:

    标签: css expression-web


    【解决方案1】:

    好的,问题出在您的 div#column_left 上。它有一个float: left 属性。浮动元素会将其从流中取出,因此div#page_content_back 中没有任何内容可以赋予它任何高度。从内部 div 中删除 float: left 属性,您将看到图像出现在它后面。从那里,您可以在嵌套的 div 之后添加其他元素,图像将展开以封装新元素。也就是说,如果您使用 floatposition: absolute,您将从流中删除该元素,因此该背景图像将不会响应它的存在。

    【讨论】:

    • 嗯,是的,你是对的。当我将其设置为 min-height: 100px;它对前 100 像素效果很好。如果我改为设置 height: 100%;它再次停止工作。当我不知道页面的“高度”是多少时,我如何让它适用于整个页面,因为我试图以这种方式对整个网站进行模板化?我试过高度:自动;也一样,但这似乎产生了 100% 的相同结果,而且根本没有出现。
    • 那行不通,因为我不想让那张羊皮纸成为整个 html。仅,网站的中间部分。但是,如果我为您的代码完全重新定义 page_content_back(称为 page_content_alt),它仍然不起作用。您实际上可以看到它在这里运行-> salescart.com/test.htm 我什至在它周围设置了一个边框以查看它并确保该层的确切位置。
    • 现在...可能是因为我正在使用 IE 浏览它。让我去拿另一个浏览器。
    猜你喜欢
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多