【发布时间】:2015-08-26 20:27:00
【问题描述】:
TL;DR:尝试水平溢出垂直块,类似于 Windows“地铁”界面。彩色块应保持垂直对齐,除非它们不适合,在这种情况下,它们应该溢出到新列中(块的布局会随着垂直尺寸的减小而水平增加)。
目前,我创建了一个显示以下内容的 HTML 页面:
在此标记中,存在以下元素:
<div class="container">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>
</div>
我正在尝试定义 CSS 规则,以便在调整“容器”div 的大小时,彩色块水平溢出,如下面的屏幕截图所示:
这可以使用纯 CSS/SCSS 实现吗?我是否需要使用 JavaScript 或动态创建新元素?
我尝试使用以下 SASS 规则显示这样的布局,但无济于事:https://gist.github.com/psgs/cd87a1b3e70b35e264ec
非常感谢,
psgs
【问题讨论】:
-
我删除了我的答案,我不知道如何用 CSS 做到这一点,但你可以明确地用 javascript 做到这一点,但 CSS 解决方案当然是最好的。
-
好的。非常感谢您抽出宝贵的时间克里斯托弗:D
标签: javascript html css overflow horizontal-scrolling