用 justify-content: space-between 实现左右分布需父容器设 display: flex,仅适用于两个子元素;多元素时会均分间隙,此时可用 margin-left: auto 或 margin-right: auto 手动控制。
要实现左右分布,用 justify-content: space-between 是最直接的方式,但前提是容器必须是 flex 容器,且子元素只有两个(或明确希望首尾撑开)。
给父元素设置 display: flex,这是启用 flex 排列的前提:
```css
.container {
display
: flex;
justify-content: space-between;
}
```
space-between 会让第一个子元素贴左、最后一个子元素贴右,中间的空白均匀分配。所以:
margin-left: auto 或 margin-right: auto 手动控制justify-content 控制的是主轴上的对齐。默认主轴是水平(flex-direction: row),所以左右生效;如果改成 column,它就变成上下分布了。不需要改方向时,保持默认即可。
float 或 position: absolute,否则脱离文档流,不参与 flex 分布flex-wrap: nowrap 防止)