当页面有垂直滚动条时,在ie8下的宽度比i7下小。所以当从一个有滚动条的页面切换到没有滚动条的页面时,页面会平移。有什么好办法解决吗。不能用overflow:scroll;

解决方案 »

  1.   

    在ie7下是可以的,非得以ie7浏览不可吗
      

  2.   

    如果需要只显示垂直滚动条或者是只显示水平滚动条 可以通过在嵌入frame的页面中做如下样式设置: 
    例如: 
    Java代码 
    <frame src="a.html" scrolling="no" ></frame>  <frame src="a.html" scrolling="no" ></frame>
    然后我们可以在a.html中设置body的样式 Java代码 
    <body style="overflow-x:hidden;"> //去除水平滚动条   
      
    <body style="overflow-y:hidden;"> //去除垂直滚动条  <body style="overflow-x:hidden;"> //去除水平滚动条<body style="overflow-y:hidden;"> //去除垂直滚动条这样就可以实现只显示垂直滚动条或者是只显示水平滚动条的要求了 
    <frame scrolling="no" ></frame>只能够使水平滚动条和垂直滚动条都不显示。 
    但是如果我们需要只显示垂直滚动条或者是只显示水平滚动条该怎么办呢?可以通过在嵌入frame的页面中做如下样式设置: 
    例如: <frame src="a.html" scrolling="no" ></frame> 
    然后我们可以在a.html中设置body的样式  <body style="overflow-x:hidden;"> //去除水平滚动条 
    <body style="overflow-y:hidden;"> //去除垂直滚动条  这样就可以实现只显示垂直滚动条或者是只显示水平滚动条的要求了
    只要scrolling的值为"no",在页面中就没有滚动条;只要值为yes,页面中就有滚动条。
    <body style="overflow-x:hidden;overflow-y:auto">scrolling= "Auto " 
    设定是否要显示滚动条,YES   表示要显示滚动条,NO   表示无论如何都不要显示,   AUTO是视情况显示。