Flexbox布局 - 将项目移出文档流并在屏幕中居中

时间:2018-03-21 15:37:59

标签: html css flexbox

我正在尝试学习flexbox。在我的例子中,我想将灰色框(联系人框)从文档中的自然位置移动到页面的中心。

前两个项目(蓝色列和绿色列)各占50%宽度并伸展以填满屏幕。

见图: enter image description here

HTML:

<div id='container-row'>

  <section class='container-column pic-bkg'>

    <nav id='main-nav'>
      <ul id='main-nav-list'>
        <li>Home</li>
        <li>Link</li>
        <li>Link</li>
      </ul>
    </nav>
  </section>

  <section class='container-column solid-bkg'>

  </section>

  <section class='container-column contact-box'>
    contact box
  </section>

</div>
<!-- close id container-row -->
<!-- id container-row is for flexbox 2 column layout -->

这是我第一次使用Flexbox,我无法弄清楚如何只移动一个弹性项目。

CSS:

body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #fff;
}

#container-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;    
    width: 100%;
}

.container-column {
    width: 50%;
    padding: 4em;
}


#main-nav-list {
    display: inline-flex;;
    flex-wrap: wrap;
    flex-direction: row;
    list-style: none;
}

#main-nav-list li {
    margin-right: 1em;
}

.solid-bkg {
    background-color: #0C3134;
}

.pic-bkg {
    background-color: blue;
}

.container-column:nth-child(3){
    background-color: grey;
    height: 30px;
    width: 30%;
}

Codepen here:

1 个答案:

答案 0 :(得分:1)

请使用&#39; .container-column:nth-​​child(3)&#39;课程内容如下,你会得到结果。

comment.php