本文介绍了使用flex order属性重新排列桌面和移动视图的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个容器内有3个div。没有嵌套的div。

I have 3 divs inside a container. There are no nested divs.

我使用flex和 c:

lang =jsdata-hide =falsedata-console =truedata-babel =false>
/*************** MOBILE *************/

.container {
  display: flex;
  flex-direction: column;
  height: 200px; /* necessary so items know where to wrap */
}
div.orange {
  background-color: orange;
}
div.blue {
  order: -1;
  background-color: aqua;
}
div.green {
  background-color: lightgreen;
}
.container > div {
  width: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
/***************************/

@media screen and (min-width: 800px) {
  .container {
    flex-wrap: wrap;
  }
  div.orange {
    flex-basis: 100%;
    width: 50%;
  }
  div.blue {
    flex-basis: 50%;
    width: 50%;
    order: 0;
  }
  div.green {
    flex-basis: 50%;
    width: 50%;
  }
}
<div class="container">
  <div class="orange">1</div>
  <div class="blue">2</div>
  <div class="green">3</div>
</div>

以下是另外两个选项:(第二个选项主要是FYI,因为大多数浏览器尚未完成实施。)

Here are two other options: (The second option is mostly FYI, as most browsers haven't completed implementation.)


  • a href =http://masonry.desandro.com/ =nofollow noreferrer> Desandro Masonry


  • 来源:


  • 相关文章:?

    这篇关于使用flex order属性重新排列桌面和移动视图的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

    10-29 14:14