Есть много примеров того, как иметь боковую панель фиксированной ширины в Bootstrap 4, но я не нашел ни одного, который заставил бы исчезать основной контент на мобильном телефоне.
Я пробовал следующее:
<div class = "row no-gutters flex-nowrap">
<div class = "col-md col-12 d-none d-xs-block d-sm-block ">
Main area
</div>
<div class = "col-md-4 col-12 sidebar">
Sidebar
</div>
</div>
.sidebar {
max-width: 600px; min-width: 600px
}
И это в основном работает, но происходит то, что между 768 и 576 пикселями боковая панель полностью исчезает.
Мне нужно, чтобы боковая панель имела фиксированную ширину, а основная область уменьшалась и в конечном итоге исчезла.






Я считаю, что вы ищете это:
@media (min-width:768px) {
.sidebar {
max-width: 600px; min-width: 600px;
}
}
.sidebar {
background-color: #f5f5f5;
} <link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "row no-gutters flex-nowrap">
<div class = "col d-none d-md-block">
Main area
</div>
<div class = "col sidebar">
Sidebar
</div>
</div>Я заключил правило фиксированного размера в условие запроса @media, применимое только к md и выше, и соответствующим образом изменил классы, применяемые к столбцам.
Поскольку вы все равно настраиваете ширину боковой панели, вам не нужны классы col-* для столбцов.
С помощью нескольких строк CSS вы можете добиться этого с помощью Flexbox. Пожалуйста, посмотрите фрагмент, который я добавил с этим ответом.
Чтобы узнать больше о Flexbox, вы можете проверить эти ссылки.
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
https://yoksel.github.io/flex-cheatsheet/
.wrapper {
display: flex;
height: 100vh;
}
.sidebar {
min-width: 150px;
max-width: 150px;
height: 100%;
background: grey;
padding: 20px;
}
.content {
padding: 20px;
height: 100%;
background: lightgrey;
}<div class = "wrapper">
<div class = "sidebar">
sidebar
</div>
<div class = "content">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis modi adipisci autem illo labore ipsum numquam explicabo excepturi similique, perspiciatis doloremque, quo asperiores at veniam culpa aperiam maiores, dolores eligendi. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis modi adipisci autem illo labore ipsum numquam explicabo excepturi similique, perspiciatis doloremque, quo asperiores at veniam culpa aperiam maiores, dolores eligendi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis modi adipisci autem illo labore ipsum numquam explicabo excepturi similique, perspiciatis doloremque, quo asperiores at veniam culpa aperiam maiores, dolores eligendi.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis modi adipisci autem illo labore ipsum numquam explicabo excepturi similique, perspiciatis doloremque, quo asperiores at veniam culpa aperiam maiores
</div>
</div>