【发布时间】:2014-07-09 03:16:21
【问题描述】:
这是我正在尝试做的粗略缩放:
如你所见,我想对我的三个块做几个“组织”:
- 在大屏幕(和更大)上,我希望它们彼此相邻
- 在中屏幕上,我希望第一个和第三个块在同一行,第二个块在另一行
- 在小屏幕上,我希望它们彼此下方
所以,问题出现在 medium 屏幕上,第三块需要在第二块之前。
为了解决它,我把第三块放了两次:
- 第一个块和第二个块之间的一个(使用类规则“show-for-medium-only”)
- 第二个块之后的另一个(使用类规则“hide-for-medium-only”)
这给了我这个 html(你可以看到它在运行here):
<div class="row">
<div class="small-12 medium-4 large-3 columns">
<div class="panel">
1
</div>
</div>
<div class="show-for-medium-only medium-8 columns">
<div class="panel">
3
</div>
</div>
<div class="small-12 medium-12 large-5 columns">
<div class="panel">
2
</div>
</div>
<div class="hide-for-medium-only small-12 large-4 columns">
<div class="panel">
3
</div>
</div>
</div>
所以我的问题是:有没有办法在不复制第三块的情况下做到这一点? (不使用 JavaScript,最好使用原生 Foundation 规则)
【问题讨论】:
-
不幸的是,如果不使用 JavaScript,就无法做到这一点。如果您复制的 div 中没有太多内容,您解决它的方法可能是最好的。
-
您好,似乎最好的方法是利用 Foundation CSS 中的 @media (min-width) 块。首先找到平板电脑的宽度,并在其中切换可见性级别,有效地让您只制作一个 html 块。你可能想为这个 div 定义一个特定的标签,因为它只会帮助在 css 中识别它。
标签: html css responsive-design zurb-foundation