📅  最后修改于: 2023-12-03 14:40:17.352000             🧑  作者: Mango
CSS Order 属性用于定义 HTML 元素的显示顺序。该属性适用于通过 CSS 中的 Flexbox 或 Grid 布局设计的页面。
order: <number>;
<number>
:指定元素应该出现的顺序。较小的值将在较大的值之前显示。默认为 0。以下是一些使用 CSS Order 属性的示例。
.box {
display: flex;
}
.box div {
order: 2;
}
.box .first {
order: 1;
}
<div class="box">
<div>Second</div>
<div class="first">First</div>
<div>Third</div>
</div>
在上面的示例中,我们使用 Flexbox 布局将一组 div 元素包装在容器中,并为其中的第一个 div 元素设置了较小的 order 值(1),使其在显示时排在第一位。
.box {
display: flex;
}
.box div {
order: 1;
}
.box .second {
order: -1;
}
<div class="box">
<div>First</div>
<div class="second">Second</div>
</div>
在上面的示例中,我们通过将第二个 div 元素的 order 设置为 -1 来修改默认顺序,使其在显示时排在第一位,而第一个 div 元素保持默认的顺序(0)。
.box {
display: grid;
grid-template-columns: 1fr 1fr;
}
.box div {
order: 2;
}
.box .first {
order: -1;
}
<div class="box">
<div>Second</div>
<div class="first">First</div>
<div>Third</div>
<div>Fourth</div>
</div>
在上面的示例中,我们使用 Grid 布局将一组 div 元素包装在容器中,并将第一个 div 元素的 order 设置为 -1,使其在显示时排在其他元素之前。
.box {
display: flex;
}
.box div {
order: 1;
}
@media (max-width: 600px) {
.box .second {
order: -1;
}
}
<div class="box">
<div>First</div>
<div class="second">Second</div>
</div>
在上面的示例中,我们使用媒体查询来为较小的屏幕尺寸重新定义 CSS Order 属性。当屏幕宽度小于或等于 600px 时,第二个 div 元素的 order 被修改为 -1,使其在显示时排在第一位。
CSS Order 属性在以下浏览器中得到支持: