要使用 Flexbox 布局将六个 `div` 平均分配为两行,每行三个,并且左右靠边,中间平均分开,可以按照以下 CSS 样式设置:
HTML 结构:
```html
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
</div>
```
CSS 样式:
```css
.container {
display: flex;
flex-wrap: wrap; /* 允许换行 */
justify-content: space-between; /* 左右靠边,中间平均分配空间 */
}
.item {
flex: 1 1 calc(33.333% - 10px); /* 自动缩放,同时减去间隙空间,确保计算准确 */
min-width: calc(33.333% - 10px); /* 确保窄屏幕下也能保持每行三个 */
margin-bottom: 10px; /* 底部间隔,可根据需要调整 */
}
/* 如果需要消除第一行的左边距和最后一行的右边距,可以通过 nth-child 选择器微调 */
.item:nth-child(1),
.item:nth-child(4) {
margin-left: 0;
}
/* 考虑到最后一行可能不满,需要特殊处理以去除右边距 */
@media (max-width: /* 容器宽度的三分之二,确保最后一行不会超过三个div */) {
.item:last-child {
margin-right: 0;
}
}
```
这段代码中,`.container` 使用了 `display: flex;` 和 `flex-wrap: wrap;` 来允许换行,并通过 `justify-content: space-between;` 确保左右靠边且中间平均分配空间。每个 `.item` 使用了 `flex: 1 1 calc(33.333% - 10px);` 来自适应容器宽度,并减去了预设的外边距以保证计算准确性。同时,通过媒体查询处理了窄屏幕或最后一行不满时的对齐问题。
请注意,实际应用中可能需要根据具体的设计需求调整间距和断点值。