Изменение порядка начальной загрузки 3.3.7 столбцов и устранение пустого пространства между столбцами - PullRequest
2 голосов
/ 08 октября 2019

Я пытаюсь добиться мобильного и настольного просмотра следующего прикрепленного изображения в нижней половине. У меня сейчас проблема в том, что фиолетовый цвет начинается только после того, как желтый цвет заканчивается. Вот моя структура HTML:

<div class="container-fluid">
  <div class="col-sm-12 col-md-6 col-md-push-6">RED</div>
  <div class="col-sm-12 col-md-6 col-md-pull-6">YELLOW</div>
  <div class="col-sm-12 col-md-6 col-md-push-6">VIOLET</div>
</div>

enter image description here

.yellow {
  background-color: yellow;
}
.red {
  background-color: red;
}
.purple {
  background-color: purple;
}
<html>
<head>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
</head>
  <div class="container-fluid">
    <div class="col-sm-12 col-md-6 col-md-push-6 red">RED<br><br></div>
    <div class="col-sm-12 col-md-6 col-md-pull-6 yellow">YELLOW<br><br><br><br><br><br></div>
    <div class="col-sm-12 col-md-6 col-md-push-6 purple">VIOLET</div>
  </div>
</html>

1 Ответ

1 голос
/ 12 октября 2019

Я нашел простое решение, используя Сетка CSS & Медиа-запросы .

  • Сначала , я очистил вашу HTML-разметку следующим образом:

HTML:

<div class="container-fluid">
    <div class="col-sm-12 col-md-8 col-lg-8 yellow">YELLOW</div>
    <div class="col-sm-12 col-md-4 col-lg-4 red">RED</div>
    <div class="col-sm-12 col-md-4  col-lg-4 purple">VIOLET</div>
</div>

Вы можете видеть, что я переместил желтый <div> на первую позицию. Мы установим изменение позиции с помощью системы координат только для определенного видового экрана, мобильного в этом случае, например:

CSS:

.yellow {
  background-color: yellow;
  height: 400px; /* for demo only */
}
.red {
  background-color: red;
  height: 200px; /* for demo only */
}
.purple {
  background-color: purple;
  height: 200px; /* for demo only */
}

/* Reordering the yellow <div> on mobile version */

@media only screen and (max-width: 1000px) {
  .container-fluid {
    display: grid;
  }
  .yellow {
    order: 2;
  }
  .red {
    order: 1;
  }
  .purple {
    order: 3;  
  }
}

Проверьте этот рабочий код кода .

Редактировать:

Если добавить margin до <div> столбцов, вам нужно уменьшить col-lg & col-md служебных классов номер, чтобы он не нарушал сетку столбцов.

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