单行布局
单行左右布局
.line-flex-start-end {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}dom结构示例:
<div className="line-flex-start-end">// 父元素
<div>// 子元素
// 左侧显示内容
</div>
<div>// 子元素
// 右侧显示内容
// 子元素中的元素表现与没有样式的div中表现一致
// 块级元素占据子元素的一整行,行内元素不换行
</div>
</div>单行等分布局
强制等分,超出宽度的元素强制隐藏,如果某个元素需要的宽度更大,添加类名修改flex的值。
dom结构示例
这两种布局的第一层子元素div是相对于父级(line-flex-start-end/line-flex-equal-divide)元素上下居中显示的,但是div的高度等于内容的高度,而不是父级元素的高度,所以如果有事件绑定在左右div上的话,可能会有事件触发区域较小的情况。
这两种布局可以混合嵌套使用。
属性解读:
center: 元素在侧轴居中。如果元素在侧轴上的高度高于其容器,那么在两个方向上溢出距离相同。用于控制元素上下居中对齐。
这里提供一种样式,可以使子元素拉伸至父元素的高度,且子元素内的元素上下居中对齐:
需要注意的是,使用了该样式后,子元素中需要一行显示的多个元素,需要在外层嵌套一个div,且line-flex-children-stretch的子元素不能再直接嵌套这两种布局,比如
需要变为
Last updated
Was this helpful?