带有 Flex Box 的方块

Square Blocks with Flex Box

有没有办法使用 display: flex;flex-wrap: wrap; 使所有框的高度(和宽度)等于最大框的高度(和宽度)。它似乎只对同一行的人有效。 这支笔更能说明问题:http://codepen.io/komplexb/pen/gbqgXq

鉴于您已经在父元素上设置了高度(并且父元素是方形的),您只需要为子 flexbox 项目设置 50%.[=16= 的高度]

在这样做时,50%flex-basis (shorthand) 值与 50% 的高度相结合将产生完美的正方形 flexbox 项目,因为父项是正方形。

Updated Example

li {
  flex: 0 0 50%;
  height: 50%;
  color: white;
  text-align: center;
}