当前位置:  开发笔记 > 前端 > 正文

使用具有固定尺寸边距檐槽的flexbox的网格列

如何解决《使用具有固定尺寸边距檐槽的flexbox的网格列》经验,为你挑选了1个好方法。

是否可以将固定边距(例如5px)应用于flexbox布局中的单元格,其中行空间均匀分布在其列中?

想要实现:

这是理想的布局

我当前的CSS只会在一行中对齐3列:

的jsfiddle

.row {
    display: flex;
    flex-flow: row wrap;
	box-shadow: 0 0 0 1px green;
}

.col {
    flex: 0 0 25%;
    text-align: center;
	box-shadow: 0 0 0 1px blue;
    background-color: steelblue;
	
	margin: 5px;
}
1
2
3
4
5



1> Sergey Denis..:

你可以使用calc()作为flex-basis长度(在你的情况下 - 它是速记属性flex),10px因为margin-left: 5pxmargin-right: 5px:

的jsfiddle

.row {
    display: flex;
    flex-flow: row wrap;
    box-shadow: 0 0 0 1px green;
}

.col {
    flex: 0 0 calc(25% - 10px);
    text-align: center;
    box-shadow: 0 0 0 1px blue;
    background-color: steelblue;
    margin: 5px;
}
1
2
3
4
5
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有