【发布时间】:2018-01-13 14:46:46
【问题描述】:
下面我提供了一个 jsfiddle 来说明我的问题:
https://jsfiddle.net/1vf8wgeu/
我有一排 12 个“div”(实际上是链接,但看起来和行为都像 div)。 12 个 div 中的每一个都有一个颜色和一个以百分比表示的宽度,并且这一行拉伸了 100% 的屏幕宽度。
然而,在一定的屏幕宽度下,这些 div 变得太小了。我如何在一定的屏幕宽度(比如说 700 像素)下让这一行变成两行,顶行 6 行,底行 6 行?问题是两行仍然必须各自具有 100% 的宽度,并且 div 本身必须是宽度的两倍(因为它们将占据两行)。
我尝试重新格式化 HTML 并将 white-space: pre 与媒体查询一起使用,但这会导致行/div 没有 100% 拉伸的问题,以及行中间的间隙和媒体查询未激活。
非常感谢任何解决方案。
【问题讨论】:
-
听起来你应该研究 CSS 媒体查询
-
你有没有看我的问题?
-
我不太确定您的总体目标是什么,可能是游戏或其他东西,但也许可以使用 flex-basis 尝试这种方法? stackoverflow.com/questions/31621257/…
-
不,它是用于广告的,但在某些时候它们太小了,我需要将它包装到第二行,仅此而已。我只是给它们上色以更好地区分它们
-
基本上,您最初可以分为两行,左浮动。然后当屏幕小于 700px 时,移除左边的浮动。看看jsfiddle.net/1vf8wgeu/4 尝试使用和不使用浮动左侧。我还没有添加媒体查询。
标签: javascript jquery css width row