我想将一组固定宽度的div元素放入容器中,并显示水平滚动条.div/span元素应按照它们在HTML中出现的顺序从左到右显示在一行中.(基本上没有包装)
这样,水平滚动条将出现,可以用来代替垂直滚动条来读取内容(从左到右).
我已经尝试将它们放在一个容器中,然后在容器上放一个"white-space:nowrap"样式,但是唉,它似乎还在包装.想法?
它看起来像这样:
.slideContainer {
white-space: nowrap;
}
.slide {
width: 800px;
float: left;
display: inline;
}
Run Code Online (Sandbox Code Playgroud)
<div class="slideContainer">
<div class="slide">Some content</div>
<div class="slide">More content</div>
<div class="slide">Even More content!</div>
</div>
Run Code Online (Sandbox Code Playgroud)
更新:请参阅网站以获取示例,但他们错误地认为不是另一种方式 - 我确信文章已经过时了.
Ron*_*era 168
试试这个:
.slideContainer {
overflow-x: scroll;
white-space: nowrap;
}
.slide {
display: inline-block;
width: 600px;
white-space: normal;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)
请注意,您可以省略.slideContainer { overflow-x: scroll; }
(当您阅读本文时,哪些浏览器可能支持也可能不支持),并且您将在窗口而不是此容器上获得滚动条.
这里的关键是display: inline-block
.现在,它具有良好的跨浏览器支持,但像往常一样,值得在所有目标浏览器中进行测试.
Dem*_*hun 17
它适用于此:
.slideContainer {
white-space: nowrap;
}
.slide {
display: inline-block;
width: 600px;
white-space: normal;
}
Run Code Online (Sandbox Code Playgroud)
我原来做的float : left;
并且阻止它正常工作.
感谢您发布此解决方案.