HTML/CSS:请问怎么实现如下布局?

像网格一样的布局,宽度变化时,网格的宽度不变,间距变化,当宽度变化过多时,网格横排个数减少,多出的挪到下一排、、、、(类似于淘宝商品页)... 像网格一样的布局,宽度变化时,网格的宽度不变,间距变化,当宽度变化过多时,网格横排个数减少,多出的挪到下一排、、、、(类似于淘宝商品页) 展开
 我来答
ml4w5
推荐于2018-03-22 · TA获得超过1394个赞
知道小有建树答主
回答量:625
采纳率:25%
帮助的人:649万
展开全部

用float是达不到你想要的效果的,因为网格间的间距被定死了,所以当总宽度变化时虽然网格横排个数会减少或增多,但其间距不变。

我的思路是将每个网格显示为inline-block(行内块元素),再设置其父容器的text-align:justify(两端对齐),这样的话每行的网格都会根据父容器宽度自适应个数和间距。一图胜千言:

当改变父容器宽度时:

看看是不是你要的效果。

匿名用户
2014-12-21
展开全部
百度:css媒体查询,用媒体查询可以设置条件,比如:

当屏幕宽度为1px-320px的时候用一套样式
当宽度为321px-960px时用另一套样式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e99258cf
2014-12-21 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:696万
展开全部
用响应式吧~CSS3可以做到~去百度一下CSS3响应式网页布局你就懂了~当然如果你想更好的的使用响应式可以去学一个叫bootstorp的CSS框架~那个对响应式的支持也很好~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3cb80af
2014-12-21 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3990万
展开全部
全部float:left就行了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧阳byby
2014-12-21 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:53.8万
展开全部
float属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式