Пытаюсь вам кое-что прояснить.
Прежде всего.Давайте вспомним порядок начальной загрузки 3 (от самых маленьких устройств до самых больших устройств): xs
, sm
, md
, lg
Когда вы сейчас определяете col-sm-12
, это ничего не говоритчем "принять кол width of 12
для всех sm devices and up
".При определении col-anything
у всех classes below
тоже будет width of 12
, если ничего не определено.Итак, вы в основном определяете in all sizes take a col width of 12
.Чтобы понять это, более понятно определить col-xs-12
.
Теперь взглянем на col-md-3 col-lg-3 col-xs-3
.col-lg-3
установит ширину столбца на 3
для больших устройств.col-md-3
установит ширину столбца на 3
для средних устройств (и выше [но это перезаписывается col-lg]), а col-xs-3
установит ширину столбца на 3
для самых маленьких устройств и выше (так как col-md
и col-lg
определены, только col-sm
установлено). По сути, вы определяете in all sizes thake a col width of 3
, чего также можно добиться, добавив col-xs-3
.Я думаю, что вы пытаетесь добиться этого:
col-sm-3
- это определит все xs
устройства с width of 12
и все устройства sm and up
с width of 3
.
Аналог col-md-9 col-lg-9 col-sm-9 col-xs-9
, который является синонимом для col-xs-9
.
Попробуйте следующее:
<div class="container">
<div id="first" class="row">
<div class="col-xs-12">
A column which has always a size of 12.
</div>
<div id="second" class="col-sm-3">
A column which has a size of 3 for sm-devices and up and a size of 12 for xs-devices (mobile).
</div>
<div id="third" class="col-sm-9">
A column which has a size of 9 for sm-devices and up and a size of 12 for xs-devices (mobile).
</div>
</div>
</div>
Это будет реализовано следующее: Для мобильных устройств выполучил два ряда - один столбец шириной 12 и один разделенный на 3 и 9 ширины.Для всех больших устройств вам нужно три строки - один столбец полной ширины для каждого.