css - CSS - 弹性网格从左边开始
问题描述
我在这里有一个使用 css flex 的简单网格。
我需要占父容器宽度百分比的 3 列。
我还需要每个块的右边距。
我几乎让它在这里工作,但我需要第二行中的块从左到右,这里第二行的第二个块在右边。
.block {
border: 1px solid lightgrey;
display: flex;
flex-wrap: wrap;
padding: 5px;
max-width: 900px;
justify-content: space-between;
//justify-content: flex-start;
}
.block__item {
//align-self: flex-start;
background: grey;
height: 20px;
//margin-right: 8px;
margin-bottom: 2px;
width: calc(33.3% - 2px);
}
<div class="block">
<div class="block__item"></div>
<div class="block__item"></div>
<div class="block__item"></div>
<div class="block__item"></div>
<div class="block__item"></div>
</div>
解决方案
您最初使用 using 走在正确的轨道上justify-content: flex-start
。正是它justify-content: space-between
给了你第二排的空隙,所以我把它去掉了,一切都排好了。我也调整了边距和填充以匹配间距。
.block {
border: 1px solid lightgrey;
display: flex;
flex-wrap: wrap;
padding: 5px 3px 5px 5px;
max-width: 900px;
justify-content: flex-start;
}
.block__item {
background: grey;
height: 20px;
margin-bottom: 2px;
width: calc(33.3% - 2px);
margin-right:2px;
}
<div class="block">
<div class="block__item"></div>
<div class="block__item"></div>
<div class="block__item"></div>
<div class="block__item"></div>
<div class="block__item"></div>
</div>
推荐阅读
- css - Angularjs 消息框仅显示一个文本框,而与选择的用户无关
- redux - 我不知道,真正的应用程序是什么样子的?
- java - SonarQube 在 Spring Framework 控制器和 Spring Framework Application 主类中显示安全错误
- python - 用漂亮的汤找到按类过滤的href值
- linked-list - 在链表中的第 n 个位置插入节点
- java - 编译错误:找不到符号、变量treeView
- c# - 在数据库中更新时未保存嵌套的拥有类型
- visual-studio-code - 如何在 Ubuntu 中安装 VSCode 扩展
- r - 更改直方图比例
- c - 我在 C 中的数组的函数调用中遇到错误?