javascript - IE7模态对话框滚动条重叠内容

标签 javascript css internet-explorer-7 scrollbar modal-dialog

这是有问题的代码。要对其进行测试,请将其保存在名为“test.html”的文件中,然后单击左上角的按钮。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head>
  <title>Blarg</title>
  <style type='text/css'>
    body { margin: 20px; }
    #test { background: red; height: 2000px; }      
  </style>    
 </head>

 <body>
  <div id="test"><input type='button' onclick="javascript:window.showModalDialog('test.html', window, 'dialogWidth: 300px; resizable: yes;');" /></div>  
 </body>
</html>

如果我在普通的 IE7 窗口中打开页面,它工作正常。

但是,如果我在 IE7 模态对话框中打开它,它会在边距顶部绘制垂直滚动条。更糟糕的是,因为它在边距顶部绘制了滚动条,所以它还导致绘制了一个水平滚动条。

我该如何解决这个问题?我绝对必须使用 IE 模式对话框,我无权更改它。

最佳答案

更改 window.showModalDialog 选项以使用 width: 300px 而不是 dialogWidth: 300px - 水平滚动条消失,垂直滚动条位于边距右侧。

关于javascript - IE7模态对话框滚动条重叠内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812542/

相关文章:

css - 菜单在 IE7 中随机出现/消失

CSS 下拉菜单不适用于 IE7

javascript - 带有拖动放大镜的 HTML5 页面,但在移动设备上不起作用

javascript - 如何将 HTML 中显示的数字格式化为货币格式,包括 $ 符号并使用 <sup></sup> 放置小数?

javascript - 滚动到下一个 <div> 使用 jQuery 使用 css::after 元素

javascript - 悬停时将 flex 子级扩展到全宽

css - 当您将鼠标悬停在日期上时,如何在 react 日历中显示日期的一些内容

jquery - 林肯电影网站页面 slider

image - IE7、CSS3、背景图像和缩放

javascript - 自动将动态添加的对象属性(函数)包装在包装函数中