我的问题发生在大型桌面屏幕上。Safari水平滚动
你可以有问题的样本在这里==>http://www.pricebreak.it/#!explore/Sports-et-loisirs/17-AB-Prince-Pro-Banc-a-abdominaux
网站分为两个部分。
的菜单左侧面板中,CSS是:
#panel-structure{
position:fixed;
top:0px;
left:0px;
width:300px;
height:100%;
min-height:100%;
z-index:15;
background-color:#FFF;
text-align:center;
}
和右侧的容器:
#content-structure{
margin:0 0 0 300px;
display:block;
overflow: auto;
/*position: relative;
top:0; left:300px;*/
height:0px;
width: -moz-calc(100% - 310px);
width: -webkit-calc(100% - 310px);
width: -o-calc(100% - 310px);
width: calc(100% - 310px);
}
这可能是有身体的CSS也很有用:
body{
line-height:160%;
font-family:Arial, Helvetica, sans-serif;
font:Arial, Helvetica, sans-serif;
width: 100%; max-width: 100%;
overflow: hidden;
/*height:100%;
max-height:100%;*/
}
jQuery插件mCustomScroll栏处理VERTICAL滚动。
如果你打开浏览器,歌剧,火狐以前的链接,你会看到屏幕上的垂直滚动条,你会不会有水平滚动。完美:)
如果您在Safari中打开,你将看不到垂直滚动条,因为你必须看到它水平滚动...
我与这个挣扎小时了......
我试图控制宽度,例如,如果body.outerWidth是1500,那么我会将panel.outerWidth设置为300,将content.outerWidth设置为1200.
我只是不明白为什么Safari会添加一些水平滚动...
任何hel p会受到欢迎!非常感谢 !
编辑08/28:
我试着#内容结构改变为:
#content-structure{
/*margin:0 0 0 300px;
display:block;
overflow: auto;*/
position: fixed;
top:0px;
left:300px;
/*position: relative;
top:0; left:300px;*/
height:100%;
min-height:100%;
width: -moz-calc(100% - 310px);
width: -webkit-calc(100% - 310px);
width: -o-calc(100% - 310px);
width: calc(100% - 310px);
max-width: -moz-calc(100% - 310px);
max-width: -webkit-calc(100% - 310px);
max-width: -o-calc(100% - 310px);
max-width: calc(100% - 310px);
}
但还是这样滚动...
小心窗口,钙是不在Safari 5.1中支持,它支持Safari 6.1和更高版本 – 2014-08-28 15:47:13