我使用jQuery制作一个div apear,当我点击一个按钮 - >背景应该得到0.8的不透明度,并且出现的div将允许用户让他登录 - 当我不使用z-index时,每个人都可以,但我有4个div(标题,内容,页脚和登录表格的div)标题必须有z-index:3和内容z-index:2 - 否则阴影将无法按预期工作.
使用jQuery我在包含完整边的body标签后面添加一个div - 所以我可以设置不透明度,但是我必须将form-div的z-index设置为高于具有不透明度的div的z-index - 但它不起作用.form-div的z-index是999,另一个div是5
z-index有什么变通方法吗?
Aus*_*rst 48
更改元素的位置.
position: relative;
Run Code Online (Sandbox Code Playgroud)
老问题,但如果其他人来寻找解决方案,我会发布.
z-index并不像听起来那么简单.在element1 = 999和element2 = 1上制作z-index并不总是意味着element1将在前面.
我有一次类似的情况,当我需要元素在前面时,我用jQuery更改了z-index,并且它工作正常.这意味着z-index关心你给它那个索引的时间.如果你想给它一个999的值,那么在你希望它在前面的时刻给它.这可能会使其保持最佳状态,但其他规则可能仍然适用,即:堆叠顺序.这是一个非常大的主题,所以我只想指出你:http: //philipwalton.com/articles/what-no-one-told-you-about-z-index/