Нужно ли добавлять селектор col-md в Bootstrap 3?

Я попытался найти ответ на этот вопрос безрезультатно. В принципе, мне интересно, нужно ли указывать значение col-md- * в Bootstrap 3, или если вы можете просто использовать, скажем, col-xs-12 и col-sm- *, и иметь col-sm - * значение диктует размер столбца до некоторого массивного отображения.

Это кажется неинтересным (что наличие col-sm будет в порядке), но в документации есть, по-видимому, избыточные значения col-md- *, например, здесь (взятые из "Пример: мобильный, планшетный и рабочий стол" "в разделе" Grid System "в разделе CSS:

<div class="row">
  <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
  <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
  <!-- Optional: clear the XS cols if their content doesn't match in height -->
  <div class="clearfix visible-xs"></div>
  <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
</div>

Любые разъяснения здесь будут очень признательны. Спасибо!

Ответы

Ответ 1

Ваша интуиция правильная, самое низкое значение, которое вы установили (xs, sm или md), будет определять для больших размеров экрана; это означает, что если вы хотите, чтобы ваш div занимал 4 столбца, начиная с небольших устройств, и вам нужно всего лишь установить .col-sm-4.

Он работает таким образом из-за того, как настроены медиа-запросы:

/* Extra small devices (phones, up to 480px) */ 
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */ 
@media (min-width: @screen-tablet) { ... }

/* Medium devices (desktops, 992px and up) */ 
@media (min-width: @screen-desktop) { ... }

/* Large devices (large desktops, 1200px and up) */ 
@media (min-width: @screen-large-desktop) { ... }

Если не переопределены, классы для небольших устройств будут применяться и к более крупным экранам.