html - 不同大小的盒子不会与 flex 对齐

标签 html css flexbox

我得到了一行包含 25%、25% 和 50% 的框。下一行我得到了两个 50% 的盒子。我使用 flex 来对齐它们。但是第 1 行不会像第 2-4 行那样对齐。

Example

.line {
    display: flex;
}
.line .col {
    margin: 5px;
}
.line .col-3 {
    width: 25%;
}
.line .col-6 {
    width: 50%;
}
.line .col-12 {
    width: 100%
}

最佳答案

仅仅是因为与两个元素相比,单个元素的边距较低。试试这个:

.line .col {
    padding: 0 5px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

JSFiddle

关于html - 不同大小的盒子不会与 flex 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32973979/

相关文章:

html - 仅为 div 的外边框设置边距

html - 如何使百分比高度 div 响应 100vh 部分内的内容

html - 在 HTML head 标签中使用 profile 属性

c# - 使用 C#,通过 URI 加载具有透明度的 .png 图像,裁剪它们并将它们绘制在 Canvas 上,然后将 Canvas 图像保存为 png 文件

javascript - 制作用于绘制和修改图像的 Web 应用程序的最佳方法是什么?

css - 需要使用动画旋转元素并将其保持在旋转位置

javascript - 绘制 HighChart 的数据点数量是否有限制

jquery - 获取父tr的数据索引

html - CSS 子 div 定位

html - 可滚动 flexbox 中的多种背景颜色