http://jsfiddle.net/deathfang/6kSNV/1/
上面这种布局,可以用更简洁的HTML实现不?
比如这种
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
float方案上面也有,iOS7 safari测试右边会有1px误差,手机扫描下面二维码可以看到

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
当然可以, 既然你那么节约代码, 那么就不用选择使用ul了(还要去除默认样式).
实现的关键点在于:
flex-wrap高为wrap (默认是nowrap)box-sizing的值设为border-boxjsfiddle卡出翔了, 直接看代码吧:HTML:
CSS:
其实可以的,使用浮动和负边距来做。
但是,还需要一个额外的层来控制宽度,这样就可以做到控制显示每行显示多少个item。
具体请见:http://www.cnblogs.com/my_front_research/archive/2013/01/09/2853274.html,本文中负边距部分。