android 磁贴式布局,html – 使用flexbox的响应式磁贴布局

参见英文答案 >

Is it possible for flex items to align tightly to the items above them?                                    5个

>

Make a div span two rows in a grid                                    2个

>

How to Create Grid/Tile View?                                    8个

我想创建一个tile布局(类似于metro风格的tile布局或者它叫做Windows 8).所以我有一些瓷砖/盒子,有些是二次的,有些可以是两倍和二次,有些可以有两倍的宽度.到目前为止一切都那么好,但是我有一个响应性的问题,我认为flexbox会为我解决……但也许我错了.

目前这些盒子是这样的(箭头显示盒子应该“流动”):

bb601c0695abd4f2c88e6f652e827985.png

但是我希望它们看起来像这样:

770c35f2ea5fc9faa47592bc0bf918aa.png

或者甚至是这个,如果一个大瓷砖放在中间的某个地方(注意:编号也可能有点不同,例如,大瓷砖左边的方框可能是1-4,然后大瓷砖可能是5号,如果这更容易做到):

eed72795909368f77016f79e8306219a.png

Box 1
Box 2
Box 3
Box 4
Box 5
Box 6
Box 7
Box 8
Box 9
Box 10
Box 11
Box 12
Box 13
Box 14
Box 15
Box 16
Box 17
Box 18
Box 19

和CSS:

.container {

display:flex;

flex-direction: row;

flex-wrap: wrap;

justify-content: flex-start;

align-content: flex-start;

align-items: stretch;

}

.box, .bigbox, .widebox {

background-color: olive;

width: 100px;

height: 100px;

margin: 5px;

}

.bigbox {

background-color: olive;

width: 210px;

height: 210px;

}

.widebox {

background-color: olive;

width: 210px;

height: 100px;

}

任何想法如何实现所需的布局?如果没有JS,不知道这是否可行,但我希望如此.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值