Flex layout

来自WHY42
Riguz留言 | 贡献2024年12月8日 (日) 15:19的版本 →‎Align self
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

Basics

If “regular” layout is based on both block and inline flow directions, the flex layout is based on “flex-flow directions”.



Flex properties

Direction

This establishes the main-axis, thus defining the direction flex items are placed in the flex container. Flexbox is (aside from optional wrapping) a single-direction layout concept.

flex-direction
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}

Align self

align-self

Issue: Flexbox "align-items : center" shrinks a child's max-width[1]

.container {
  align-self: center;
  max-width: 200px;
  width: 100%;
}