我对订购元素有疑问。我有一个容器(flexbox)和一个孩子(order = 1)和兄弟div(包装器我不会使用flexbox),孩子订购但不起作用。
可以查看完整示例:http ://codepen.io/isyara/pen/HtniA (检查包装器 im-changed-order)
谢谢
如果您想要让第一个示例看起来像第二个示例,那么您就不走运了。弹性项目只能排列在它们的弹性容器内。
+---------------+
| +---------+ |
| | a | |
| + --------+ |
| +---------+ |
| | b | |
| | +-----+ | |
| | | c | | |
| | +-----+ | |
| | +-----+ | |
| | | d | | |
| | +-----+ | |
| +---------+ |
+---------------+
如果外部容器和 b 都是弹性容器(display: flex
应用于它们),那么只有这些排列是可能的:
如果 b不是弹性容器,则 c 和 d 不是弹性项目,根本无法使用该order
属性进行排列。
元素 a、c 和 d 必须是兄弟元素才能完全重新排列它们:
+---------------+
| +---------+ |
| | a | |
| + --------+ |
| +---------+ |
| | c | |
| + --------+ |
| +---------+ |
| | d | |
| + --------+ |
+---------------+
现在您可以拥有上一个示例中的所有安排,以及这些: