【发布时间】:2011-12-14 20:07:55
【问题描述】:
我有一个带有form 和div 的页面:
<body>
<form id="form1" runat="server">
...
</form>
<div id="wizardDiv" style="width: 100%; height: 100%;background-color:black;display:none">
<div style="background-color:#8DA5C6; z-index:999; width: 50%; margin: 0 auto;">
...
</div>
</div>
</body>
单击按钮时,我使div 可见,并且我希望它覆盖整个页面,而内部div 就在中间(在中心,水平和垂直。)只是类似于弹出模式。
举例说明:
当前的 html 失败如下:
-
div没有覆盖整个页面,它位于form之后,而是覆盖它。 - 内部
div仅水平居中,而不是垂直居中。
我在这里缺少什么?
我的方法是“浏览器兼容性”安全吗? (也许我应该寻找一个 Jquery 解决方案?)
最终解决方案:
我最终使用了:
- Didier G answer 用于覆盖问题。
- jquery 到center the div on screen
- rounding the corners of the div 的 CSS3
【问题讨论】:
-
您似乎错过了
position:absolute;属性 -
@Dandroid:我尝试将它分别添加到每个 div 中,并且同时添加到两个 div 中,但没有帮助。
-
你给
wizardDiv的z-index 是否也比z-index:999的div 低? -
请粘贴完整代码查看。如果它是机密的,您可以删除所有文本...