CSS布局flex问题
http://jsfiddle.net/deathfang/6kSNV/1/
上面这种布局,可以用更简洁的HTML实现不?
比如这种
<ul>
<li style="background: red">1</li>
<li style="background: green">2</li>
<li style="background: yellow">3</li>
<li style="background: yellowgreen">4</li>
<li style="background: greenyellow">5</li>
<li style="background: pink">6</li>
<li style="background: blueviolet">7</li>
<li style="background: aliceblue">8</li>
<li style="background: orangered">9</li>
</ul>
float方案上面也有,iOS7 safari测试右边会有1px误差,手机扫描下面二维码可以看到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然可以, 既然你那么节约代码, 那么就不用选择使用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,本文中负边距部分。