flexbox订单,但从新线开始?

时间:2018-04-19 03:50:53

标签: html css css3 flexbox

我有这个HTML和CSS。如何将菜单A内容推送到新行?标题下方?

.root {
  display: flex;
}

.content {
  order: 2;
}
<div class="root">
  <div class="title">Menu A</div>
  <div class="content">Menu A content</div>

  <div class="title">Menu B</div>
</div>

4 个答案:

答案 0 :(得分:2)

&#13;
&#13;
.root {
  display: flex;
  display: -webkit-flex; 
  -webkit-flex-wrap: wrap; 
  flex-wrap: wrap;
}

.content {
  order:2;
  width:100%
}
&#13;
<div class="root">
  <div class="title">Menu A</div>
  <div class="content">Menu A content</div>
  <div class="title">Menu B</div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以试试这个

&#13;
&#13;
.root {
  display: flex;
  flex-direction: column;  /* Add this */
}

.content {
  order: 2;
}
&#13;
<div class="root">
  <div class="title">Menu A</div>
  <div class="content">Menu A content</div>

  <div class="title">Menu B</div>
</div>
&#13;
&#13;
&#13;

或试试这个

&#13;
&#13;
.root {
  display: flex;
  flex-direction: column; /* Add this */
  flex-flow: wrap;  /* Add this */
}

.content {
  order: 2;
  width: 100%;
}
&#13;
<div class="root">
  <div class="title">Menu A</div>
  <div class="content">Menu A content</div>

  <div class="title">Menu B</div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

试试这个:

&#13;
&#13;
.root {
  display: flex;
  flex-wrap: wrap;
}
.root div{
  width: 100%;
}  
&#13;
<div class="root">
  <div class="title">Menu A</div>
  <div class="content">Menu A content</div>

  <div class="title">Menu B</div>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:-1)

您需要按以下方式调整课程。

.root
  .sub-root
    .title
    .content
  .sub-root
    .title
 and so on....

正在使用Flex。

您的子根将彼此相邻,您的内容将在下一行。

通过正确的方式,我的意思是修复你的HTML。 :)

.root {
  display: flex;
}
<div class="root">
  <div class="sub-root">
    <div class="title">Menu A</div>
    <div class="content">Menu A content</div>
  </div>
  <div class="sub-root">
    <div class="title">Menu B</div>
  </div>
</div>