2015-05-24 114 views
0

我想提出一个锚是在一个较低的z-index点击,这里有一个小提琴:制作链接

http://jsfiddle.net/mjooh3gv/

只为设置的z-index锚(不同于partent div)不起作用。

.underlay a { 
    position: absolute; 
    z-index: 5000; 
} 
+0

为什么不显示链接上t他最高的z-索引div? http://jsfiddle.net/mjooh3gv/2/ – JaredT

回答

2

将两个DIV放置在一个顶部时,有什么意义?

如果你想在一个容器的外边缘定位元素,你可以使用几种方法:

  • postion: relative在容器上和postition: absolute对孩子,或者
  • float: leftfloat: right对孩子(与清除容器),使用display: inline-blockwidth: 50%对孩子,或
  • 布局<table>具有两个c或
  • olumns(是的,我知道。告我),或
  • 使用display: table-row在容器上和display: table-cell对孩子,或者
  • display: flex,见https://css-tricks.com/snippets/css/a-guide-to-flexbox/http://caniuse.com/#feat=flexbox

后者将像这样工作:

.container { 
 
    border: 5px inset red; 
 
    width: 300px; 
 
    padding: 5px; 
 
    display: flex; 
 
} 
 
.overlay { 
 
    margin-right: auto; 
 
} 
 
.underlay { 
 
    margin-left: auto; 
 
}
<div class="container"> 
 
    <div class="overlay"> 
 
     <a href="#1">Link 1</a> 
 
    </div> 
 
    <div class="underlay"> 
 
     <a href="#2">Link 2</a> 
 
    </div> 
 
</div>

+0

这是一个相当混乱的设计情况,迫使我分层的div:/但感谢您的答案,我会使用你的技术之一,如果没有来与z-index-clickable-thing一起! – Arerrac

+0

对我来说,似乎你可以决定元素的宽度,所以你有能力让它们不重叠。 – Tomalak