0

可能吗?基本上,当用户单击按钮时,我会在页面上出现一个“弹出窗口”,并且我可以让页面在大多数浏览器中停止滚动:

body.style.overflow = "hidden";

但这对 IE 不起作用?我也试过这个作为黑客:

body.style.position = "fixed";

这确实有效,但它会将用户返回到页面顶部!

有没有办法只用 js/css 做到这一点?而不是jq?

4

2 回答 2

0

您可以将定位设置为固定,将溢出设置为滚动。因此,如果用户确实滚动了页面,则弹出窗口会保持不变,并且如果长度或宽度超过您设定的比例,您仍然可以滚动弹出窗口。在 CSS 中设置样式:

#popup
{
margin:auto;
width:600px;
height:300px;
background-color:#666;
position:fixed;
overflow:scroll;
}

我不确定这是否是您要实现的目标,如果您发布了到目前为止的演示,会容易得多

于 2013-07-01T05:09:50.967 回答
0

使用float: left代替position: fixedor position: absolute。它肯定会起作用。:)

于 2013-07-01T05:16:59.833 回答