【发布时间】:2013-11-24 22:31:13
【问题描述】:
我想在中型和大型设备上为每行包含 3 列信息的网站设置样式,在小型设备上只有两列,在移动设备上只有一列。
//这是我用的比较少的:
.site_info_box_group {
.make-row();
.site_info_box {
.make-sm-column(6);
.make-md-column(4);
}
问题是我必须为不同的布局使用不同的标记。 是否可以使用更少的资源来进行这种设计。我的感觉是它 如果我把所有的#site_info_box 放到一个 .site_info_box_group 中效果最好 然后设置每个第 n 个 div 的样式以强制它进入新行 - 但我不知道如何 让它发挥作用。
我已经考虑了一个 javascript 解决方案,但我想了解这是否可以使用纯更少。
对于三列我需要这个标记
<div class="site_info_box_group">
<div class="site_info_box"> ... some markup here... </div>
<div class="site_info_box"> ... some markup here... </div>
<div class="site_info_box"> ... some markup here... </div>
<div>
<div class="site_info_box_group">
<div class="site_info_box"> ... some markup here... </div>
<div class="site_info_box"> ... some markup here... </div>
<div class="site_info_box"> ... some markup here... </div>
<div>
...等
但是对于两列,我需要这个标记:
<div class="site_info_box_group">
<div class="site_info_box"> ... some markup here... </div>
<div class="site_info_box"> ... some markup here... </div>
<div>
<div class="site_info_box_group">
<div class="site_info_box"> ... some markup here... </div>
<div class="site_info_box"> ... some markup here... </div>
<div>
<div class="site_info_box_group">
<div class="site_info_box"> ... some markup here... </div>
<div class="site_info_box"> ... some markup here... </div>
<div>
...等
【问题讨论】:
-
我已经通过将所有内容添加到同一行并为我的 site_info_box 指定最小高度来解决这个问题。但是,如果某些内容将高度推到最小值以上,则会中断。