Добавление полей приводит к тому, что последний столбец создает новую строку - PullRequest
0 голосов
/ 08 июня 2018

"Итак, у меня есть приведенный ниже код, я хочу добавить поля для разделения столбцов, чтобы они не касались друг друга. Однако каждый раз, когда я это делаю, последний столбец опускается ниже и создает новую строку. Я используюБутстрап. Как я могу предотвратить это? "

<div class="container attributes-div">
        <div class="row attributes">
            <div class="col-xl-4 attribute-center info-1">
                <img class="attribute-pic" src="house2.png">
                <h3>Quality Cleaning</h3>
                <h5>We strive to leave your home spotless! It is always our 
                goal to have your clean at it's best!</h5>
            </div>

        <div class="col-xl-4 attribute-center info-2 middle-attribute-margin">
            <img class="attribute-pic" src="dollarsign2.png">
            <h3>Affordable Rates</h3>
            <h5>We offer REASONABLE RATES that won't hurt your pocket!</h5>
        </div>

        <div class="col-xl-4 attribute-center info-1 info-3">
            <img class="attribute-pic" src="maid.png">
            <h3>Professional Staff</h3>
            <h5>We listen to our customers and make sure to leave each of 
            their homes to their liking. If you aren't satisfied, we aren't 
            satisfied either!</h5>
        </div>
    </div>
</div>

" Ниже мой CSS: "

.attributes-div{
margin-top: 200px;
max-width: 90%;
    }


.attribute-pic{
width: 50px;
   }

.attribute-center{
text-align: center;
padding-top: 15px;
padding-left: 10px;
padding-right: 10px;
  }

.info-1{
background: linear-gradient(70deg,#F0E4F0,#eef2f3,#F0E4F0);
background-repeat: no-repeat;
 }

 .info-2{
background: linear-gradient(70deg,#dfeff5,#eef2f3,#dfeff5);
background-repeat: no-repeat;

Ответы [ 3 ]

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

Вы можете исправить это, добавив col внутри col

<div class="row">
   <div class="col-sm-4">
       <div class="col-11">
       ...
       </div>
   </div>
   <div class="col-sm-4">
       <div class="col-11">
       ...
       </div>
   </div>
   <div class="col-sm-4">
       <div class="col-11">
       ...
       </div>
   </div>
</div>
0 голосов
/ 08 июня 2018

Вы не должны использовать margin для столбцов.Вместо этого используйте w-100 div внутри столбцов и используйте margin или padding для него.

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container attributes-div">
  <div class="row">
    <div class="col-xl-4 ">
      <div class="w-100 px-3 bg-primary">
        <img class="attribute-pic" src="house2.png">
        <h3>Quality Cleaning</h3>
        <h5>We strive to leave your home spotless! It is always our 
          goal to have your clean at it's best!</h5>
      </div>
    </div>

    <div class="col-xl-4 ">
      <div class="w-100 px-3 bg-primary ">
        <img class="attribute-pic" src="dollarsign2.png">
        <h3>Affordable Rates</h3>
        <h5>We offer REASONABLE RATES that won't hurt your pocket!</h5>
      </div>
    </div>

    <div class="col-xl-4">
      <div class="w-100 px-3 bg-primary ">
        <img class="attribute-pic" src="maid.png">
        <h3>Professional Staff</h3>
        <h5>We listen to our customers and make sure to leave each of 
          their homes to their liking. If you aren't satisfied, we aren't 
          satisfied either!</h5>
      </div>
    </div>
  </div>
</div>

Если вы хотите столбцы одинаковой высоты, используйте d-flex и flex-columns для столбцов и h-100 для w-100 делений.

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet" />
<div class="container attributes-div">
  <div class="row">
    <div class="col-xl-4 d-flex flex-column">
      <div class="w-100 h-100 px-3 bg-primary">
        <img class="attribute-pic" src="house2.png">
        <h3>Quality Cleaning</h3>
        <h5>We strive to leave your home spotless! It is always our goal to have your clean at it's best!</h5>
      </div>
    </div>

    <div class="col-xl-4 d-flex flex-column">
      <div class="w-100 h-100 px-3 bg-primary ">
        <img class="attribute-pic" src="dollarsign2.png">
        <h3>Affordable Rates</h3>
        <h5>We offer REASONABLE RATES that won't hurt your pocket!</h5>
      </div>
    </div>

    <div class="col-xl-4 d-flex flex-column">
      <div class="w-100 h-100 px-3 bg-primary ">
        <img class="attribute-pic" src="maid.png">
        <h3>Professional Staff</h3>
        <h5>We listen to our customers and make sure to leave each of their homes to their liking. If you aren't satisfied, we aren't satisfied either!</h5>
      </div>
    </div>
  </div>
</div>

https://codepen.io/anon/pen/Pabpyb

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

Ну, в начальной загрузке максимальное значение равно 12, и каждое из этих полей имеет значение 4 ... 4 * 3 = 12 + ваши поля делают его более 12, переходя к следующей строке.Я бы посоветовал сделать для блоков значение 3 (значение означает col-xl-3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...