首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建响应式表格布局

问创建响应式表格布局
EN

Stack Overflow用户
提问于 2014-08-05 03:48:24
回答 2查看 25关注 0票数 0

完成以下任务的最有效方法是什么:

当页面加载为1920 x 1024时,页面显示一整页图像,每个图像的宽度均为324 px,如下所示:

代码语言:javascript
复制
[]  []  []
[]  []  []
[]  []  []
[]  []  []

现在,当我调整浏览器的大小时,我想要改变这一点,使图像由2到2,最终到1,如下所示:

代码语言:javascript
复制
  [] []
  [] []
  [] []
  [] []

然后是1

代码语言:javascript
复制
   []
   []
   []
   []

我将使用分页来翻到下一页,但我正在尝试找出实现这一点的最有效的方法,即跨浏览器兼容。

我的想法是让每个图像都有div,然后按照1、2和3这条线为每个div分配3个类。

然后,当浏览器调整大小时,让JS函数为每个元素指定适当的类。

选项2(我觉得稍微好一点):

将所有div向左浮动,并使用媒体查询来设置它们的宽度。

are是不是实现这一点的更有效的方法?

EN

回答 2

Stack Overflow用户

发布于 2014-08-05 03:55:00

媒体查询将是您最好的选择。你可以用容器div包围你的图像,然后在每个给定min-width屏幕尺寸的媒体查询中,设置容器div的宽度。图像只需要一个div应用,它们将在容器float: left;中流动。

如果您想要强制每个屏幕宽度中的列数并最大化所使用的空间,您甚至可以更进一步。将每个图像本身包装在一个包装器div中,然后在最大屏幕大小的媒体查询中,将包装器div的宽度设置为33%以获得3列。在两列方案中,将宽度设置为50%,最后在单列方案中,将宽度设置为100%。然后将float: left;应用于各个图像的包装器div。

票数 1
EN

Stack Overflow用户

发布于 2014-08-05 03:58:42

这可能非常有帮助-- http://bootsnipp.com/snippets/featured/no-more-tables-respsonsive-table

唯一的预感是你必须实现Bootstrap框架-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25126378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档