【发布时间】:2013-11-24 08:16:30
【问题描述】:
我正在尝试通过重新设计我的在线作品集,使用 SimpleGrid 框架(这个:thisisdallas.github.io/Simple-Grid/)结合 HTML5 样板的元素来熟悉响应式、适合移动设备的布局帮助我开始。
这是我目前得到的:http://pftest.comyr.com/grid/
我遇到的一个问题是弄清楚如何使用 CSS 媒体查询让网格列(特别是包含六边形的 3 个 div 列)在不同的屏幕大小“断点”处折叠,以便它们不会t 只是在较小的屏幕尺寸上相互重叠。
经过大量的反复试验后,我最终发现我可以通过将带有width: 50% 和float: left 的类/ID 应用于媒体查询,将其折叠为平板电脑屏幕大小的设备的两列of: @media only screen and (max-width: 908px) { } 并且(希望)现在它以大致相同的大小整齐地折叠成两列(至少从我的简短测试来看) p>
我现在遇到的问题是弄清楚如何让它折叠成单个列以用于较小的智能手机屏幕尺寸(@media(最大宽度:22em),@media(最大宽度: 320 像素)等。
我已经尝试了各种不同的属性,使用我用于两列断点的相同 #workgrid ID - 但无论出于何种原因似乎都无法让它工作,不幸的是网格中几乎没有文档可能对我有帮助的框架。
有问题的 CSS 是:
@media (max-width: 22em) {
#workgrid {
width: 100%;
float: left;
margin-left: 0px;
margin-right: 0px;
margin-top: 10px;
margin-bottom: 10px;
padding-left: 5px;
padding-right: 5px;
}
}
适用于每个 DIV "col-1-3" 类。
正如您现在看到的那样,它折叠成两列,然后在任何小于此的屏幕尺寸处开始重叠。我敢肯定这是我错过/没有看到的相对简单的东西,只需要朝着正确的方向努力...... :)
【问题讨论】:
-
在多个 HTML 标记中使用相同的 id (
#workgrid) 是 bad practice -
啊,对了,我应该知道.... 那么我能否获得一些关于将特定样式应用于列的最佳方式的提示?以及如何解决单列问题?
标签: html css grid media-queries breakpoints