我不确定这是否可行,没有一些JavaScript,以免。我想要做的是保持视口中的内容在水平滚动而不是垂直滚动(在低分辨率下出现此问题)。我已经汇集了一个快速的小提示,以演示问题http://jsfiddle.net/evkhvvdr/任何输入都非常感谢。
这是CSS或查看js小提琴
body {
position: relative;
margin: 0;
}
.sidebar {
position: absolute;
top: 0;
bottom: 0;
width: 100px;
background: blue;
left: 0;
}
.sidebar-inner {
position: fixed;
left: 0;
}
.content {
width: 1400px;
background: pink;
height: 2000px;
}
答案 0 :(得分:1)
您可以在屏幕上修复sidebar
,但是将content
放在z-index
下,所以当您滚动时,只滚动content
,sidebar
是仍在屏幕上,但在content
下。
body {
margin: 0;
}
.sidebar {
position: fixed;
top: 0;
bottom: 0;
left: 0;
width: 100px;
background: blue;
z-index: 0;
}
.sidebar-inner {
width: 100px;
position: relative;
left: 0;
}
.content {
position: absolute;
width: 1400px;
background: pink;
height: 2000px;
margin-left: 100px;
}