【问题标题】:How can I center 3 columns inside a row?如何在一行中居中 3 列?
【发布时间】:2018-06-12 06:01:32
【问题描述】:

我的页脚有问题:我希望 div 行中有 3 个居中的列。这是代码。

.col-1 {
    float: left;
    width: 20%;
    padding: 5px;
    height: 100px;
}

.col-2 {
    float: left;
    width: 40%;
    padding: 5px;
    height: 100px;
}
<footer>
    <div class="row bg-black">
        <div class="col-2">
            <div class="social-box">
                <div><p>Connect with us:</p></div>
                <div>
                    <div><img src="assets/twitter.png" alt=""></div>
                    <div><img src="assets/linkedin.png" alt=""></div>
                </div>
            </div>
        </div>
        <div class="col-1">
            <p>dsds</p>
        </div>
        <div class="col-1">
            <p>dsds</p>
        </div>
    </div>

    <div class="row"></div>
</footer> <!-- END FOOTER -->

如果我将float: left 放在列上,我的背景不会显示为黑色。

我该如何解决这个问题?它也不适用于 flex。

【问题讨论】:

    标签: css flexbox css-float multiple-columns


    【解决方案1】:

    使用 flexbox 将 col 元素居中并添加一些小样式以使行背景颜色变为黑色(元素需要大小才能显示背景)

    .row {
      width: 100vmax;
      height: 100px;
      margin-left: -8px;
      display: flex;
      justify-content: center;
    }
    
    .bg-black {
      background-color: black;
    }
    
    .col-1 {
      color: white;
      /*float: left;*/
      width: 20%;
      padding: 5px;
      height: 100px;
    }
    
    .col-2 {
      color: white;
      /*float: left;*/
      width: 40%;
      padding: 5px;
      height: 100px;
    }
    
    
    <!DOCTYPE html>
    <html lang="en">
      <header>
        <meta charset="UTF-8">
        <title>Black row</title>
        <link rel="stylesheet" href="style.css">
      </header>
      <body>
        <footer>
    
          <div class="row bg-black">
    
            <div class="col-2">
              <div class="social-box">
                <div>
                  <p>Connect with us:</p>
                </div>
                <div>
                  <div>
                    <img src="assets/twitter.png" alt="">
                  </div>
                  <div>
                    <img src="assets/linkedin.png" alt="">
                  </div>
                </div>
              </div>
            </div>
    
            <div class="col-1">
              <p>dsds</p>
            </div>
    
            <div class="col-1">
              <p>dsds</p>
            </div>
    
          </div> <!-- Row black -->
    
          <div class="row"></div>
    
        </footer> <!-- END FOOTER -->
      </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多