【发布时间】:2012-10-08 23:09:39
【问题描述】:
我在 Zurb Foundation 3 中有一个网站原型,到目前为止我有桌面版本,现在我正在调整它以负责平板电脑和手机。
我正在苦苦挣扎的是:我有一些列内容连续,我想删除一些用于中小分辨率的列。但我希望其他列延伸到页面宽度的其余部分。我该如何正确地做到这一点?
我正在使用
class="hide-for-medium-down"
隐藏元素,但是如何包装内容以便在隐藏某些元素时拉伸?
我找到了两种方法,但都不起作用: 1)我把它作为标准的行列,例如:
<div class="row">
<div class="three columns">...</div>
<div class="three columns">...</div>
<div class="three columns hide-for-medium-down">...</div>
<div class="three columns">...</div>
</div>
但在这种情况下,第三列将保持空白。
2) 我可以像这样使用块网格来制作它:
<ul class="block-grid four-up">
<li>1</li>
<li>2</li>
<li class="hide-for-medium-down">3</li>
<li>4</li>
</ul>
但这一次第 4 列只是向左移动到第 3 的位置,并且第四个空间将再次保持空白。
我得到的最接近的方法是使用 mobile-x-up 类来调整网格以减少移动设备的列 - 这样:
<ul class="block-grid four-up mobile-three-up">
<li>1</li>
<li>2</li>
<li class="hide-for-medium-down">3</li>
<li>4</li>
</ul>
不幸的是,这仅适用于手机,但我无法将其也用于中等分辨率的平板电脑,因为没有等效的。
所以总的来说,我的问题是:解决这个问题的最佳方法是什么?在保持网格的同时在较小的屏幕上隐藏元素的最佳方法是什么?是否有可能在中等屏幕上从网格中删除元素同时保持网格正常工作?
【问题讨论】:
-
这需要自定义 CSS。但是,您应该尽量少用这种技术。隐藏内容列会破坏响应式设计的许多好处。 netmagazine.com/features/…
标签: html css responsive-design zurb-foundation