【发布时间】:2019-06-01 00:23:36
【问题描述】:
我有一个带有 position="absolute" 类的按钮元素。这是防止按钮被点击。一旦我删除绝对位置,按钮的位置就会改变到我不想要的位置,但是点击有效。 z-index=-1 是为了让按钮覆盖另一个组件。如何让它保持绝对位置和可点击?
<button type="button" onclick="RandomFunction()" class="b-Crown"></button>
.b-Crown {
cursor: pointer;
padding-left: 25px;
margin: auto;
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: -1;
width: 15px;
height: 26px;
top: -163px;
left: 265px;
border-radius: 5px;
background: #999;
border-right: 2px solid rgba(0, 0, 0, 0.05);
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
【问题讨论】:
-
删除你的
z-index: -1;... 或者让它在顶部而不是底部。原因是定位,当元素不是static(默认值)时,它就会启动。 -
@LGSon 是不是因为
position:absolute使对象出现在另一个对象的顶部/前面,而z-index:-1又从前面重新定位。 -
@HimanshuAhuja 是的,因为如果元素没有
position而不是static(或作为弹性/网格项目),z-index将不起作用 -
谢谢! z-index:-1;是故意的。我希望这个按钮位于另一个组件的后面。如果我将 z-index 更改为 1,我可以解决并调整宽度以仍然能够看到我想要显示的部分。再次感谢!
-
我从未使用过
flex,但不知何故已经看到了 flex 的效果,好像溢出相似达到了一些最佳的 flex 剪切并显示它内联不确定 flex