В интервью мне задали следующий вопрос:
В чем заключалась проблема в сеточной системе начальной загрузки 3, которая была исправлена в начальной загрузке 4, и в тот раз я не нашел ответа, много искал и так и не нашел хорошего ответа, но, насколько я знаю, бутстрап 3 имеет цвет: sm, col-md, col-xl, как показано ниже:
<div class = "container">
<div class = "row">
<div class = "col-sm">
One of three columns
</div>
<div class = "col-sm">
One of three columns
</div>
<div class = "col-sm">
One of three columns
</div>
</div>
</div>
Но когда мне задали этот вопрос, я полностью запутался, так что, пожалуйста, может кто-нибудь помочь мне разобраться в деталях между ними?
ОП говорят про col-sm
@ לבנימלכה Это просто образец кода, OP спрашивает о различиях системы сеток в 3 и 4, а также об исправлениях, добавленных в 4
Я вложил всю информацию в свой ответ (не стесняйтесь редактировать свой ответ)






в начальной загрузке 3 вы должны установить номер после sm как col-sm-3, если вы не устанавливаете номер, он принимает всю строку как col-sm-12
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class = "container-fluid">
<div class = "row">
<div class = "col-sm" style = "background-color:lavender;">.col-sm</div>
<div class = "col-sm" style = "background-color:lavenderblush;">.col-sm-</div>
<div class = "col-sm" style = "background-color:lavender;">.col-sm</div>
</div>
</div>В начальной загрузке 4 он становится 4, если вы используете col-sm
Thanks to flexbox, grid columns without a specified width will automatically layout as equal width columns. For example, four instances of .col-sm will each automatically be
25%wide from the small breakpoint and up. See the auto-layout columns section for more examples.
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class = "container-fluid">
<div class = "row">
<div class = "col-sm" style = "background-color:lavender;">.col-sm-4</div>
<div class = "col-sm" style = "background-color:lavenderblush;">.col-sm-4</div>
<div class = "col-sm" style = "background-color:lavender;">.col-sm-4</div>
</div>
</div>Сетка Bootstrap 4 против Boostarp 3
Бутстрап 4
Значит, вы имеете в виду, что в начальной загрузке 4 значение по умолчанию равно 4, и нет необходимости добавлять число после столбца?
если вы хотите col-sm-4, да, вы правы, вы не должен для установки 4, потому что это автоматически
@ Aly-Elgarhy Для ясности, 4 - это размер нет по умолчанию, он равен только 4, потому что вы использовали три col-sm, которые при делении на 12 дают вам col-sm-4
да, он разделил столбец на 12, что бы вы ни использовали, без необходимости добавлять числа
Да, было исправлено несколько проблем. Я не уверен, как в вопросе собеседования можно задать вопрос: «В чем заключалась проблема в сеточной системе начальной загрузки 3, которая была исправлена в начальной загрузке 4», и ожидаю, что интервьюируемый столкнется с той же проблемой, которую имел в виду интервьюер.
@ לבנימלכה Это происходит, только если вы использовали
col-smтри раза, для ясности. Он автоматически определяет, сколько сетки потребуется, больше здесь.