none
求问大神,IE9模式下用showmodaldialog的横向滚动条问题 RRS feed

  • 问题

  • IE9模式下,用showmodaldialog打开的子画面中,竖向滚动条出现的同时,横向滚动条也随着出现了,拉宽页面,但是不论页面宽度如何变化,只要竖向滚动条还在,横向滚动条就一直存在。反之,横向滚动条出现的同时,竖向滚动条也随着出现了,拉长页面,但是不论页面高度如何变化,横向竖向滚动条还在,竖向滚动条就一直存在。 求问如何才能解决这个问题? 按照要求,打开窗口的大小是可变的,所以不能设置resizable=yes,这样使用style='overflow-x:hidden',但是页面变窄时横向滚动条也不出来了,导致部分窗口无法显示。按照要求,打开窗口的大小是可变的,所以不能设置resizable=yes,这样使用style='overflow-x:hidden',但是页面变窄时横向滚动要求是打一个模式窗口所以不能使用window.open。

    ie6和ie7,这个问题是不存在的

    • 已移动 Mike Feng 2012年10月25日 9:43 IE dev (发件人:.NET Framework 一般性问题讨论区)
    2012年10月25日 1:41

答案

全部回复

  • 这应该是代码的问题,比如使用了100%,没有设置padding,margin为0等之类的

    【孟子E章】

    2012年10月25日 13:05
    版主
  • 结构是这样的

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>

    <html>

    <f:view>
    <head>

    </head>

    <body>

    <h:form>

    </h:form>

    </body>

    </f:view>

    </html>

    给body设置width:95%,查看到body的宽度变小,并没有超出页面宽度,但是横向滚动条依然存在,所以想应该和body无关

    2012年10月26日 2:50
  • html,body{padding:0;margin:0;border:0;}

    【孟子E章】

    2012年10月29日 0:30
    版主