首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >横向网站导航

横向网站导航
EN

Stack Overflow用户
提问于 2013-10-07 11:21:47
回答 2查看 61关注 0票数 0

我目前正处于一个网站的规划阶段,需要水平滚动。

我要解决的最简单的解决办法是朝这个方向走,JSFiddle

我不确定这是否是最好的选择,因为我必须分别安排每个div,即left: 100% left: 200%;

是否有方法绕过div,将display: inline-block值自动包装到视口,这样我就不必单独安排每个div了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-07 11:27:29

移除绝对定位

这里需要做的是从分隔符中删除float和绝对定位,只需将white-space: nowrap添加到body中即可。当您的分隔符设置为显示为inline-block时,这些分隔符会受到white-space属性的影响。

代码语言:javascript
运行
复制
body {
    margin: 0;  padding: 0;
    white-space: nowrap;
}

.full {
    width: 100%;
    height: 100%;
    display: inline-block;
}

JSFiddle演示

移除每个块之间的空格

现在我们已经移除了浮标和位置,您会注意到每个分隔符之间都有一个空白。如果我们提到这篇CSS技巧文章,我们可以简单地给body一个0的font-size,并给每个除法器一个font-size,表示您希望这些块中的字体大小:

代码语言:javascript
运行
复制
body {
    margin: 0;  padding: 0;
    white-space: nowrap;
    font-size:0;
}

.full {
    width: 100%;
    height: 100%;
    display: inline-block;
    font-size:16px;
}

第二次JSFiddle演示

票数 3
EN

Stack Overflow用户

发布于 2013-10-07 11:34:31

http://jsfiddle.net/MsRCS/3/

您可以移除绝对定位,而使用浮点数。

代码语言:javascript
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19223533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档