我目前正在筹划一个需要水平滚动的网站。
我必须解决这个问题的最简单方法是朝着这个方向前进,JSFiddle。
我不确定这是否是最佳选择,因为我必须单独安排每个div,即left: 100%
left: 200%;
。
是否有一种绕过div的方法,display: inline-block
值自动换行到视口,所以我不必单独排列每个div?
答案 0 :(得分:3)
您需要执行的操作是从分频器中删除float
和绝对定位,只需将white-space: nowrap
添加到body
即可。由于您的分隔符设置为inline-block
,因此会受到white-space
属性的影响。
body {
margin: 0; padding: 0;
white-space: nowrap;
}
.full {
width: 100%;
height: 100%;
display: inline-block;
}
<强> JSFiddle demo 强>
现在我们已经移除了浮子和定位,你会注意到每个分隔器之间有一个空白区域。如果我们引用this CSS Tricks article,我们可以通过简单地将body
一个font-size
设为0,并为每个分隔符font-size
提供您想要的字体来删除它大小在这些区块内:
body {
margin: 0; padding: 0;
white-space: nowrap;
font-size:0;
}
.full {
width: 100%;
height: 100%;
display: inline-block;
font-size:16px;
}
答案 1 :(得分:0)
您可以删除绝对定位并改为使用float。
body {
margin: 0; padding: 0;
width:300%;
}
.full {
width: 33.3%;
height: 100%;
display: inline-block;
float: left;
}
#screen-1 {
background: red;
}
#screen-2 {
background: blue;
}
#screen-3 {
background: yellow;
}