Я пытаюсь сделать так, чтобы три карты вели себя в Bootstrap.
Все три карты располагаются горизонтально в режиме просмотра ноутбука и выше (col-lg-4). Это прекрасно работает.
Первые две карты располагаются горизонтально в представлении iPad, а последняя карта — вертикально под ними (col-md-6 для первых двух и col-md-12 для последней карты). Это тоже отлично работает.
Поскольку я не объявлял поведение для мобильных устройств, я ожидаю, что все три карты будут автоматически складываться вертикально на маленьком экране (мобильном и ниже), но это не так. Первые два занимают по 6 столбцов для мобильных и даже небольших экранов.
Я попытался добавить класс по умолчанию col
к первым двум, но они тоже не работают.
<div class = "col col-lg-4 col-md-6">
<div class = "card">
<div class = "card-header">
<h3>Chihuahua</h3>
</div>
<div class = "card-body">
<h2>Free</h2>
<p>5 Matches Per Day</p>
<p>10 Messages Per Day</p>
<p>Unlimited App Usage</p>
<button type = "button">Sign Up</button>
</div>
</div>
</div>
<div class = "col col-lg-4 col-md-6">
<div class = "card">
<div class = "card-header">
<h3>Labrador</h3>
</div>
<div class = "card-body">
<h2>$49 / mo</h2>
<p>Unlimited Matches</p>
<p>Unlimited Messages</p>
<p>Unlimited App Usage</p>
<button type = "button">Sign Up</button>
</div>
</div>
</div>
<div class = "col-lg-4">
<div class = "card">
<div class = "card-header">
<h3>Mastiff</h3>
</div>
<div class = "card-body">
<h2>$99 / mo</h2>
<p>Pirority Listing</p>
<p>Unlimited Matches</p>
<p>Unlimited Messages</p>
<p>Unlimited App Usage</p>
<button type = "button">Sign Up</button>
</div>
</div>
</div>
Я ожидаю, что все карты будут располагаться вертикально, когда я перехожу в режим мобильного просмотра, первые две в горизонтальной строке, когда я нахожусь в представлении iPad, а третья — вертикально под ними. Но первые два остаются в горизонтальной строке, а 3-й внизу на мобильных и даже меньших экранах.
Надеюсь, это то, что вы хотите. Это решение предназначено для Bootstrap 3. Если вы работаете с Bootstrap 4, вам придется выполнить некоторые настройки сетки.
<div class = "container-fluid">
<div class = "row">
<div class = "col-sm-6 col-md-4">
<div class = "card">
<div class = "card-header">
<h3>Chihuahua</h3>
</div>
<div class = "card-body">
<h2>Free</h2>
<p>5 Matches Per Day</p>
<p>10 Messages Per Day</p>
<p>Unlimited App Usage</p>
<button type = "button">Sign Up</button>
</div>
</div>
</div>
<div class = "col-sm-6 col-md-4">
<div class = "card">
<div class = "card-header">
<h3>Labrador</h3>
</div>
<div class = "card-body">
<h2>$49 / mo</h2>
<p>Unlimited Matches</p>
<p>Unlimited Messages</p>
<p>Unlimited App Usage</p>
<button type = "button">Sign Up</button>
</div>
</div>
</div>
<div class = "col-md-4 visible-xs visible-md visible-lg">
<div class = "card">
<div class = "card-header">
<h3>Mastiff</h3>
</div>
<div class = "card-body">
<h2>$99 / mo</h2>
<p>Pirority Listing</p>
<p>Unlimited Matches</p>
<p>Unlimited Messages</p>
<p>Unlimited App Usage</p>
<button type = "button">Sign Up</button>
</div>
</div>
</div>
<div class = "row visible-sm">
<div class = "col-sm-12">
<div class = "card">
<div class = "card-header">
<h3>Mastiff</h3>
</div>
<div class = "card-body">
<h2>$99 / mo</h2>
<p>Pirority Listing</p>
<p>Unlimited Matches</p>
<p>Unlimited Messages</p>
<p>Unlimited App Usage</p>
<button type = "button">Sign Up</button>
</div>
</div>
</div>
</div>
</div>
</div>
вам нужен col-12 (getbootstrap.com/docs/4.3/layout/grid/#all-breakpoints)