Как я могу центрировать 3 столбца внутри ряда? - PullRequest
0 голосов
/ 12 июня 2018

У меня проблема с нижним колонтитулом: я хочу 3 центрированных столбца внутри строки div.Это код.

.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.

1 Ответ

0 голосов
/ 12 июня 2018

Центрирование элементов col с помощью flexbox и добавление незначительных стилей для придания черному фону цвета строки (элементу необходим размер для отображения фона)

.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>
...