窗口大小调整问题
Window resizing problem
当我调整我的窗口弹出保持在中心位置。它显示根据窗口大小调整。我的代码有什么问题
.Popup
{
display: none;
height: 400px;
width: 400px;
position: fixed;
background-color: white;
z-index: 9999;
}
</style>
<script type="text/javascript">
onload = function () {
var height = "innerHeight" in window
? window.innerHeight
: document.documentElement.offsetHeight;
$('#popup').css({
'margin-top': (height / 2) - (200),
'margin-left': (document.body.offsetWidth / 2) - (200)
});
document.getElementById("popup").style.display = "inline";
}
</script>
如果你想让弹出框相对于窗口保持居中,你需要使用负边距和基于百分比的定位。
同样,你的CSS引用一个名为.Popup
的类,你的JavaScript引用一个名为#popup
的ID。你可能想要解决这个问题。下面是一些CSS示例:
.Popup
{
display: block;
position: fixed;
height: 400px;
width: 400px;
top: 50%;
left: 50%;
margin-top: -200px;
margin-left: -200px;
background-color: white;
z-index: 9999;
}
请注意,边距是各自尺寸的一半。
问题是你为高度和宽度设置了恒定的像素值。例如,如果我的浏览器窗口是1000像素宽的,那么你设置margin-left为300px。当您调整窗口大小时,将保留此恒定值。相反,您可能希望使用百分比值并放弃javascript。例如,
#popup
{
display: none;
height: 400px;
width: 400px;
margin-top: 50%
margin-left: 50%
position: fixed;
background-color: white;
z-index: 9999;
}
相关文章:
- 客户端图像调整大小.任何已知问题
- 图像自适应调整大小+Javascript的问题
- 根据窗口宽度修剪字符串,调整大小时出现问题
- highcharts饼图窗口调整大小问题
- 粘性导航-JS Waypoints在浏览器调整大小时出现自定义粘性导航问题
- 使用jQuery对图像进行居中和动态调整大小时出现问题
- jQuery:窗口大小调整功能问题
- Flexislider Vimeo调整大小问题
- 使用javascript和css调整浏览器大小的问题
- 调整图像大小以使其完美地适合幻灯片,问题仍然是用 for 循环将 CSS 代码替换为我的图像
- CSS + Jquery Slide在调整大小时切换菜单问题
- jQuery调整大小函数的问题
- 页脚 JS 调整问题
- Jquery可调整大小的插件,也是调整大小选项的问题
- Jquery UI 可通过框大小调整大小:“边框框”问题
- Jquery 可拖动 + 可调整大小导致问题,元素不保留在其父元素中
- 模式对话框中 ui-grid 的大小调整问题不正确
- IE8 问题 - jQuery 调整页面大小时导航 html
- CSS 窗口宽度调整大小问题
- ajax 刷新后调整大小函数出现问题