伸缩框宽度更改时更改伸缩项目的顺序

4缺乏

我有一个弹性包装盒,里面装有弹性物品,每个物品都有一定的顺序。

我想对其进行设置,以便当伸缩框(而不是屏幕等)变得小于500px顺序更改时(可能还有页边距之一)。

这是代码:

的HTML

<div class="flex-box">
  <div class="flex-item-0"></div>
  <div class="flex-item-0"></div>
  <div class="flex-item-0"></div>
  <div class="flex-item-2"></div>
  <div class="flex-item-2"></div>
  <div class="flex-item-3"></div>
</div>

的CSS

.flex-box{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.flex-item-0{
  order: 0;
}
.flex-item-2{
  order: 2;
}
.flex-item-3{
  order: 3;
  margin-left: auto;
}

flex-box小于500像素(或任何指定的数量)时,我想flex-item-3更改为:

.flex-item-3{
  order: 1;
  /*margin-left: auto;*/
}

(我注释掉,margin-left: auto;所以注意到它已被取出)

我知道,@media queries但是我不确定在这种情况下如何使用它们。

有谁知道只要包含框的宽度小于特定宽度,如何更改CSS样式?(最好使用CSS解决方案,但可以使用JS / jQuery)

瑞奇

如您所说,使用CSS,您可以使用媒体查询。

在这种情况下,您将使用:

@media (max-width:500px) {
  .flex-item-3 {
    order: 1;
    margin-left: initial;
  }
}

代码片段:

.flex-box {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  /*---Demo---*/
  margin-top: 40px;
  border: 1px solid #262626;
  /*---Demo---*/
}
.flex-item-0 {
  order: 0;
}
.flex-item-2 {
  order: 2;
}
.flex-item-3 {
  order: 3;
  margin-left: auto;
  /*---Demo---*/
  font-weight: bold;
  background-color: tomato;
  /*---Demo---*/
}
@media (max-width: 500px) {
  .flex-item-3 {
    order: 1;
    margin-left: initial;
  }
}
<div class="flex-box">
  <div class="flex-item-0">0</div>
  <div class="flex-item-0">0</div>
  <div class="flex-item-0">0</div>
  <div class="flex-item-2">2</div>
  <div class="flex-item-2">2</div>
  <div class="flex-item-3">3</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过更改宽度或伸缩基础隐藏伸缩项目

来自分类Dev

伸缩项目的强制宽度为50%

来自分类Dev

伸缩项目的宽度正在缩小

来自分类Dev

伸缩项目的强制宽度为50%

来自分类Dev

伸缩框项目中的文本导致伸缩框项目展开

来自分类Dev

伸缩项目在其他伸缩项目上方的伸缩位置

来自分类Dev

伸缩项目以在删除时占用同级项目的空间

来自分类Dev

伸缩项目宽度伸缩方向:列和边距:0自动

来自分类Dev

伸缩项目上的伸缩增长和宽度之间的不一致

来自分类Dev

更改可见项目的顺序

来自分类Dev

为什么百分比宽度大小的伸缩框项目不能正确地增加具有未指定(即自动)宽度的包装表的宽度?

来自分类Dev

CSS更改一个元素的伸缩方向

来自分类Dev

合并可伸缩的数据框

来自分类Dev

伸缩项目未垂直居中

来自分类Dev

如何更改弹出项目的宽度大小?

来自分类Dev

MFC/C++ 通过代码更改项目的宽度

来自分类Dev

方向更改时片段Z顺序更改

来自分类Dev

打印时阵列项目的顺序更改

来自分类Dev

使用ReactJS更改列表中项目的顺序

来自分类Dev

使用CoreData和SwiftUI更改To Many项目的顺序

来自分类Dev

如何更改弹性项目的文本选择顺序?

来自分类Dev

包装时是否可以更改项目的顺序?

来自分类Dev

如何在电话屏幕上更改网站项目的顺序

来自分类Dev

导航栏的伸缩顺序不正确

来自分类Dev

具有两列的伸缩框,类决定哪个列项目属于

来自分类Dev

伸缩项目没有向右移动

来自分类Dev

更改组合框中“悬停的”项目的文本颜色?

来自分类Dev

根据条件更改列表框项目的颜色

来自分类Dev

根据条件更改列表框项目的颜色

Related 相关文章

热门标签

归档