首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将绝对放置在相对定位的元素后面

问将绝对放置在相对定位的元素后面
EN

Stack Overflow用户
提问于 2014-03-03 23:55:46
回答 3查看 55.8K关注 0票数 46

我在同一个容器中有两个元素,第一个有position: absolute,第二个有position: relative。有没有办法设置绝对元素的"z-index“,使其处于背景中?相对定位的元素应该在顶部(z层),因为它包含链接...

这是一个JSFiddle:http://jsfiddle.net/8eLJz/

绝对定位元素位于z层的顶部,我对z-index-property没有任何影响。我能做什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-04 00:02:52

我不确定您想要哪一个放在前面,但您只需要在这两个上设置位置,并在这两个上设置z-index。http://jsfiddle.net/8eLJz/2/

代码语言:javascript
复制
a {
    color: black;
}

nav#mainNav {
    position: relative;
}

nav#mainNav > img {
    position: absolute;
    width: 100px;
    left: 0;
    z-index: 5;
}

nav#mainNav > a > img {
    width: 100%;
}

nav#mainNav > nav {
    width: 100%;
    position: relative;
    z-index: 10;
}

nav#mainNav > nav > a {
    display: block;
    text-align: right;
    background-color: yellow;
}
票数 70
EN

Stack Overflow用户

发布于 2014-03-04 00:02:24

您可以在图像上放置一个负的z索引,这将导致它位于其他元素的后面:

​

代码语言:javascript
复制
a {
  color: black;
}

nav#mainNav {
  position: relative;
}

nav#mainNav>img {
  position: absolute;
  width: 100px;
  left: 0;
  z-index: -1; /* <----------------------------------- HERE I AM! */
}

nav#mainNav>a>img {
  width: 100%;
}

nav#mainNav>nav {
  width: 100%;
}

nav#mainNav>nav>a {
  display: block;
  text-align: right;
  background-color: yellow;
}
代码语言:javascript
复制
<nav id="mainNav">
  <img src="http://www.colourbox.com/preview/7389458-682747-example-stamp.jpg" />
  <nav> <a href="/">Some Text</a>
    <a href="/">Some Text</a>
  </nav>
</nav>

​

票数 18
EN

Stack Overflow用户

发布于 2014-03-04 00:02:40

CSS有一个z- nav#mainNav > img属性,所以在索引选择器上只需设置z-index: -1;即可。下面是一个有效的jsFiddle:http://jsfiddle.net/8eLJz/1/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22151271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档