防止包装容器(跨度或格)

我想将一组固定宽度的div元素放入一个容器中并显示水平滚动条。 div / span元素应该按照它们在HTML中出现的顺序从左到右排列。 (基本上未打包)

这样水平滚动条就会出现,并且可以用来代替垂直滚动条来读取内容(从左到右)。

我已经尝试将它们浮在一个容器中,然后在容器上放置一个“white-space:nowrap”样式,但唉,它似乎仍然包裹着。 想法?

它看起来像这样:

.slideContainer {
    white-space: nowrap;
}
.slide { 
    width: 800px;
    float: left;
    display: inline;
}
<div class="slideContainer">
    <div class="slide">Some content</div>
    <div class="slide">More content</div>
    <div class="slide">Even More content!</div>
</div>

尝试这个:

.slideContainer {
    overflow-x: scroll;
    white-space: nowrap;
}
.slide {
    display: inline-block;
    width: 600px;
    white-space: normal;
}
<div class="slideContainer">
    <span class="slide">Some content</span>
    <span class="slide">More content. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</span>
    <span class="slide">Even more content!</span>
</div>

它适用于这一点:

.slideContainer {
    white-space: nowrap;
}
.slide { 
    display: inline-block;
    width: 600px;
    white-space: normal;
}

我原本有float : left; 并阻止它正常工作。

感谢您发布此解决方案。


特别是使用Twitter的Bootstrap, white-space: nowrap; 在向子div应用填充或边距时,并不总是在CSS中工作。 相反,添加一个等效的border: 20px solid transparent; 风格代替填充/边距的工作更一致。

链接地址: http://www.djcxy.com/p/88447.html

上一篇: Prevent Wrapping of Containers (span or div)

下一篇: how to show horizontal scroll bars only?