javascript - CSS float 弹出窗口 : Tricky CSS Positioning

标签 javascript html css

我有一个网站,点击链接后会生成一个 div。

请允许我更深入地解释一下。我的 CMS 中有一个“页面”表,并且我添加了通过一个小弹出 div 添加新页面的功能。

我的弹出式 div 定义在表格下方,但是 style="display:none"所以它不会出现在页面上。单击“添加新页面”按钮后,我的 javascript 函数会触发:

document.getElementById("addPage").style.display="block";

这允许 div 在调用时神奇地出现。

但是,这是我的问题;我希望这个 div 始终显示在中央,但我的标准 margin:auto 不允许它使 div 居中,因为它仍然出现在表格下方(尽管右/左居中且 z-index:999)。

这是我的 CSS 代码:

#addPage{
 width:250px; 
 height:180px;
 background-color:#FFFFFF;
 border:1px #000000 solid;
 position:absolute;
 z-index:999;
 padding:10px;
}

最佳答案

因为你想垂直和水平居中,你可以使用dead centre technique .它使用绝对定位将已知宽度/高度的元素放在屏幕中央。

如果叠加层的尺寸是动态的,您只需运行一些 javascript 来确定其宽度/高度,然后再显示它。

关于javascript - CSS float 弹出窗口 : Tricky CSS Positioning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555349/

相关文章:

html - 将切换框的值添加到总计

用于精美字体效果的 Javascript 库

javascript - 如何创建带有标签和值的自定义文本框?

javascript - 如何使图像在仪表中居中

javascript - Knockoutjs + Ckeditor 需要帮助解决一些问题

javascript - 单击加载页面之前显示加载

javascript - 可安装的代码 Playground

javascript - 在没有浏览器工具栏的情况下获取最大可用浏览器高度 - javascript

javascript - 我需要什么 javascript 同时打开两个网页并关闭上一个选项卡?

html - 列表上方的菜单白线