如何叠加元素

时间:2012-12-05 05:16:45

标签: css

尝试了每个可能的位置变化:相对/绝对/等和负边距后,我想知道是否有人可以告诉我如何让两个绿色条形图覆盖标题图像 - 在顶部和底部 - 在{{ 3}}

*请注意,由于WordPress的自定义图像标头处理响应的方式,主标头必须保留为img而不会成为后台属性。

非常感谢!

3 个答案:

答案 0 :(得分:5)

将两个条绝对放置在共同的祖先元素中。例如:

​<header>
    <nav><a href="#">Foobar</a></nav>
    <img src="http://placekitten.com/640/200" />
    <nav><a href="#">Foobar2</a></nav>
</header>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

使用以下CSS:

​header { 
    position: relative
}
nav:nth-of-type(1) { 
    top: 0
}
nav:nth-of-type(2) { 
    bottom: 0
}
nav {
    background-color: rgba(0,255,0,.25);
    box-sizing: border-box;
    position: absolute;
    width: 100%;
}

其中包含以下内容:http://jsfiddle.net/M3jyV/

答案 1 :(得分:1)

试试这个css

 and make the inline css to external css its for your reference (inline css).

bootstrap.css line 5416

#masthead.container {
    padding: 0;
    position: relative;
    width: 1198px;
}


app.css line 13

#banner {
    position: absolute;
}

bootstrap.css line  3779

.navbar {
    color: #777777;
    overflow: visible;
    position: absolute;
    width: 100%;
}


<div class="container" style="width:100%">
<header style="margin-top: -40px;" class="navbar" role="banner">

见图片:

enter image description here

答案 2 :(得分:0)

您可以使用CSS z-index属性

例如 - http://brenelz.com/blog/squish-the-internet-explorer-z-index-bug/

 DEMO - http://jsfiddle.net/xY5Re/75/