css - 我怎样才能先用订单 : 1 without setting order: 2, 等显示我的 flex child ?

标签 css flexbox

我一直在研究 Flexbox 属性 order: 1,以便在其类设置为 .default-address 时将我的 div 排在第一位。我的问题是后面有任意数量的 .address div,所以我不能使用 order: 2order: 3 等.

.container {
    display: flex;
    flex-direction: column;
}
.default-address {
    order: 1;
}
<div class="container">
    <div class="default-address">123 Sesame Street</div>
    <div class="address">5th Avenue</div>
    <div class="address">1600 Pennsylvania Avenue</div>
    <div class="address">221 B Baker St.</div>
</div>

有没有一种方法可以在不定义其他顺序的情况下定义第一个顺序?

最佳答案

对于所有 flex 元素,order 的初始值为零。具有相同 order 值的 Flex 元素根据它们在源代码中的显示方式进行布局。所以要先放置一个 flex 元素,你可以简单地给它 order: -1 而不是 order: 1,你不必担心还有多少其他元素是:

.default-address {
  order: -1;
}

关于css - 我怎样才能先用订单 : 1 without setting order: 2, 等显示我的 flex child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43677619/

相关文章:

html - flexbox:CSS 框显示不正确

css - 扩大/缩小 flex 元素以适应图像

javascript - 保持ul(无序列表)在固定位置

python - 我们可以将部分 css 文件包含到模板文件中吗?

android - 将内容限制在特定列的移动友好 CSS 多列布局

css - 在 React 组件的文本输入中放置一个图标

CSS Flexbox - 第一个 child 高度相等

html - 垂直对齐 Bootstrap 单选按钮图像

javascript - 单击编辑按钮时无法显示编辑表单?

css - 鼠标离开时悬停动画会抖动(使用 CSS 过渡和变换)