可以显示:flex;被打破了?

时间:2016-04-06 15:21:34

标签: css flexbox

在这个片段中,我有两个部分。

第一列显示两列(使用display:flex;)和一列上方的标题。我必须使用中间标签(本例中的文章)来保持" flex"在它的位置。

但是我想知道是否有一个CSS属性,我可以在第二种情况下分配给h2元素,(比如h2:first-of-type或者什么)所以flex属性只会影响div,并跳过h2,因此底部的行为与第一种情况类似。

有这样的功能吗?



.Flex {
  display: flex}

div {
  background-color: #CCC;
  margin: 2px;
  padding: 50px;
  width: 50%;}

h2 {text-align: center;}
 
/* This is just for visual */
section {
  background-color: #999;
  padding: 10px;
  margin: 10px;}

<section>
  <h2>Title on one full width Column</h2>
  <article class="Flex">
    <div>Column three</div>
    <div>Column four</div>
  </article>
</section>


<section class="Flex">
  <h2>Title on one Column</h2>
  <div>Column one</div>
  <div>Column two</div>
</section>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

*{box-sizing: border-box;}
.Flex {
  display: flex;
  flex-wrap: wrap;
  }

div {
  background-color: #CCC;
  border: 2px solid #999;
  padding: 50px;
  width: 50%;}

h2 {text-align: center;}
 .Flex h2{
   width: 100%;
 }
/* This is just for visual */
section {
  background-color: #999;
  padding: 10px;
  margin: 10px;}
  <section>
<h2>Title on one full width Column</h2>
<article class="Flex">
  <div>Column three</div>
  <div>Column four</div>
</article>
  </section>


  <section class="Flex">
<h2>Title on one Column</h2>
<div>Column one</div>
<div>Column two</div>
  </section>