создание адаптивной системы координат и упорядочение - PullRequest
0 голосов
/ 20 января 2019

У меня есть простой раздел, который я создаю для своего приложения, этот раздел содержит одну строку с 3 столбцами, в каждом столбце 3 деления.

JSFIDDLE: демо

Вот как это должно выглядеть на рабочем столе

enter image description here

Вот как это должно выглядеть в маленьком устройстве

enter image description here

пока вот мое решение, которое я пробовал, но не получаю то, что хочу.

HTML

                    </div>
                    <div class="col-md-2 left-top-details_second">

                    </div>

                </div>
             <div class="row subrow_bottom">
                  <div class="col-md-4 left-bottom">

                </div>
                </div>

        </div>

        <div class="col-md-4 middle">
                <div class="row subrow">
                    <div class="col-md-2 left-top-details_first">

                    </div>
                    <div class="col-md-2 left-top-details_second">

                    </div>

                </div>
             <div class="row subrow_bottom">
                  <div class="col-md-4 left-bottom">

                </div>
                </div>

        </div>

        <div class="col-md-4 right">
                  <div class="row subrow">
                    <div class="col-md-2 left-top-details_first">

                    </div>
                    <div class="col-md-2 left-top-details_second">

                    </div>

                </div>
             <div class="row subrow_bottom">
                <div class="col-md-4 left-bottom">

                </div>
                </div>

        </div>

    </div>

    </div>

</section>

CSS

body{
  background: red;

}
#for-her{
height: 1200px;
background: red;
overflow: hidden;
}
.col-md-4 {    
  height: 200px;
    margin: 20px 0px;

}

.left-top-details_first{
    border: 2px solid white;
     height: 200px;
         width: 100%;
}
.left-top-details_second{
border: 2px solid white;
     height: 200px;
         width: 100%;
}

.left-bottom{
    border: 2px solid white;
     height: 200px;
     width: 100%;
}

@media (max-width: 768px){
    .main-row{
    display: flex;
    flex-direction: column;
    }

}

максимальная ширина сайта должна быть 1240 пикселей;

Что мне нужно изменить, чтобы получить то, что я хочу? любая помощь или предложения будут оценены

Ответы [ 3 ]

0 голосов
/ 20 января 2019

Вам не нужно вручную редактировать CSS по умолчанию для ваших классов Bootstrap 4.

Вам просто нужно вложить все свои блоки в ряд, а затем добавить имена классов col-lg-2 col-12 в каждый блок, чтобы получить нужный макет.

col-lg-2 col-12 выделит для каждого поля 2 столбца / 12 столбцов (6 на строку) на больших экранах и 12 столбцов / 12 столбцов (1 на строку) в планшетах и ​​телефонах.

Внутри каждого ящика добавьте еще одну строку и присвойте имя класса col-6 обоим вашим внутренним ящикам и вложите нижний ящик в ящик полной ширины.

col-6 выделит для каждого из двух внутренних полей 6 столбцов / 12 столбцов (по 2 на строку) во всех размерах экрана.


Проверьте это JSFiddle или выполните следующий Фрагмент кода для практического примера того, что я описал выше:

body{width: 100%;height: 100%; text-align: center;}
#for-her{
height: 1200px;
width: 100%;
background: red;
overflow: hidden;
}
.col-lg-2 {border: 2px solid white;margin: 10px 0px;}
.col-lg-12 {background-color: #FFF; color: #000;}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<section id="for-her">
  <div class="container">
    <div class="row">
      <div class="col-lg-2 col-12">
        <div class="row">
          <div class="col-6">ABCD</div>
          <div class="col-6">ABCD</div>
          <div class="col-lg-12">Yes</div>
        </div>
      </div>
      <div class="col-lg-2 col-12">
        <div class="row">
          <div class="col-6">ABCD</div>
          <div class="col-6">ABCD</div>
          <div class="col-lg-12">Yes</div>
        </div>
      </div>
      <div class="col-lg-2 col-12">
        <div class="row">
          <div class="col-6">ABCD</div>
          <div class="col-6">ABCD</div>
          <div class="col-lg-12">Yes</div>
        </div>
      </div>
      <div class="col-lg-2 col-12">
        <div class="row">
          <div class="col-6">ABCD</div>
          <div class="col-6">ABCD</div>
          <div class="col-lg-12">Yes</div>
        </div>
      </div>
      <div class="col-lg-2 col-12">
        <div class="row">
          <div class="col-6">ABCD</div>
          <div class="col-6">ABCD</div>
          <div class="col-lg-12">Yes</div>
        </div>
      </div>
      <div class="col-lg-2 col-12">
        <div class="row">
          <div class="col-6">ABCD</div>
          <div class="col-6">ABCD</div>
          <div class="col-lg-12">Yes</div>
        </div>
      </div>
    </div>
  </div>
</section>
0 голосов
/ 21 января 2019

.col{
  border: 1px solid;
  height: 80px;
  margin:5px;
}

.col-12 > div {
  height: 50px;
  background: #000;
  margin:5px;
}

body {
  background: #ccc !important;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet" >
<div class="container">
  <div class="row">
    <div class="col-md-4">
      <div class="row">
        <div class="col"></div>
        <div class="col"></div>
        <div class="col-12 p-0">
          <div></div>
        </div>
      </div>
    </div>
    <div class="col-md-4">
      <div class="row">
        <div class="col"></div>
        <div class="col"></div>
        <div class="col-12 p-0">
          <div></div>
        </div>
      </div>
    </div>
    <div class="col-md-4">
      <div class="row">
        <div class="col"></div>
        <div class="col"></div>
        <div class="col-12 p-0">
          <div></div>
        </div>
      </div>
    </div>
  </div>
</div>
0 голосов
/ 20 января 2019

Понятно, что у вас есть 3 столбца, и внутри каждого столбца у вас есть 2 других. Таким образом, ваш код может просто выглядеть примерно так:

.col{
  border: 1px solid;
  height: 80px;
  margin:5px;
}

.col-12 > div {
  height: 50px;
  background: #fff;
  margin:5px;
}

body {
  background: pink!important;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet" >
<div class="container">
  <div class="row">
    <div class="col-md-4">
      <div class="row">
        <div class="col"></div>
        <div class="col"></div>
        <div class="col-12 p-0">
          <div></div>
        </div>
      </div>
    </div>
    <div class="col-md-4">
      <div class="row">
        <div class="col"></div>
        <div class="col"></div>
        <div class="col-12 p-0">
          <div></div>
        </div>
      </div>
    </div>
    <div class="col-md-4">
      <div class="row">
        <div class="col"></div>
        <div class="col"></div>
        <div class="col-12 p-0">
          <div></div>
        </div>
      </div>
    </div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...