Классы
hidden-*
иvisible-*
убраны в Bootstrap 4.
Чтобы скрыть элемент используйте d-none
класс или d-{sm,md,lg,xl}-none
класс для соответствующего брейкпоинта. Отдельного xs
нет, так как он используется по-умолчанию.
Чтобы показать элемент но определённом брейкпоинте следует объеденить один из .d-*-none
классов c .d-*-*
классами, например .d-none .d-md-block .d-xl-none
скроет элемент для всех размеров экрана, за исключением md
и lg
.
Размер экрана | Классы |
---|---|
Скрыть на всех | .d-none |
Скрыть только на xs | .d-none .d-sm-block |
Скрыть только на sm | .d-sm-none .d-md-block |
Скрыть только на md | . d-md-none .d-lg-block |
Скрыть только на lg | .d-lg-none .d-xl-block |
Скрыть только на xl | .d-xl-none |
Показать на всех | .d-block |
Показать только на xs | .d-block .d-sm-none |
Показать только на sm | .d-none .d-sm-block .d-md-none |
Показать только на md | .d-none .d-md-block .d-lg-none |
Показать только на lg | .d-none .d-lg-block .d-xl-none |
Показать только на xl | .d-none .d-xl-block |
Show/hide for breakpoint and down:
hidden-xs-down = d-none d-sm-block hidden-sm-down = d-none d-md-block hidden-md-down = d-none d-lg-block hidden-lg-down = d-none d-xl-block
Show/hide for breakpoint and up:
hidden-xl-down = d-none (same as hidden) hidden-xs-up = d-none (same as hidden) hidden-sm-up = d-sm-none hidden-md-up = d-md-none hidden-lg-up = d-lg-none hidden-xl-up = d-xl-none
Show/hide only for a single breakpoint:
hidden-xs (only) = d-none d-sm-block (same as hidden-xs-down) hidden-sm (only) = d-block d-sm-none d-md-block hidden-md (only) = d-block d-md-none d-lg-block hidden-lg (only) = d-block d-lg-none d-xl-block hidden-xl (only) = d-block d-xl-none visible-xs (only) = d-block d-sm-none visible-sm (only) = d-none d-sm-block d-md-none visible-md (only) = d-none d-md-block d-lg-none visible-lg (only) = d-none d-lg-block d-xl-none visible-xl (only) = d-none d-xl-block
- Hiding elements
- Missing visible- and hidden- in Bootstrap v4
Переносы слов в HTML
Рассматриваются CSS cвойства word-break и hyphens, предназначенные для переноса слов
Состав Google Cyrillic Subset шрифтов
Состав Google Fonts Cyrillic Subset и Google Fonts Cyrillic Extended Subset
Добыча данных с сайтов (web scraping)
Youtube запись доклада Егора Малькевича о способах утащить данные с сайта используя Puppeteer (NodeJS)
Опыт изменения адреса сервера ESET Remote Administrator, ERA Agent (6.
x)Опыт миграции на новый сервер ESET Remote Administrator через перенос сертификатов и настройку политики ERA-агента в ERA Web Console
Bracket Pair Colorizer. Только активная область.
Bracket Pair Colorizer
Переменные окружения для Angular приложения
Использование переменных окружения Docker контейнера в Angular environment.
Почему не работает класс visible-xs?
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Ширина = ширине девайса, и маштаб = 1 --> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <title>Киномонстр Bootstrap</title> <!-- Bootstrap --> <link href="assets/css/bootstrap.min.css" rel="stylesheet"> <!-- Main Style Css --> <link href="assets/css/style.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div> <div> <nav role="navigation"> <!-- крч, это вроде изменение вида меню, дефолт это серый, а это чёрный --> <div> <div> <!--navbar-header это если <768 пикселей то например появится кнопка, а header вроде это шапка сайта--> <div> <div> <!-- нужно убрать отступы, т.к. col-lg-12 имеет свои отступы --> <div> <h2><a href="">КиноМонстр</a></h2> <p>Кино - наша страсть!</p> </div> </div> </div> <button type="button" data-target="#navbarCollapse" data-toggle="collapse"> <!-- data-target - при нажатии на кнопку, мы перейдём к navbarCollapse, и вроде data-toggle="collapse" нужна чтобы впринцепи появилась эта кнопка --> <span>Toggle navigation</span> <!-- крч sr-only это класс который скрывает надпись для читателей экрана --> <span></span> <!-- вроде icon-bar нужен для обозначения кнопки знаком ≡ , чтобы кнопка была заметной --> <span></span> <span></span> </button> </div> <div> <!-- navbar-right - это прижать навигацию к правому краю --> <ul> <!-- nav-pills Меню становится горизонтальное, --> <li> <a href="#">Главная</a> </li> <!-- класс active означает что эта кнопка будет подсвечиваться --> <li><a href="#">Фильмы</a></li> <li><a href="#">Сериалы</a></li> <li><a href="#">Рейтинг фильмов</a></li> <li><a href="#">Контакты</a></li> </ul> </div> </div> </nav> </div> </div> <div> <!-- all content --> <div> <div> <div> <form role="search" сlass="visible-xs"> <!-- Вот это то --> <div> <div> <input type="search" placeholder="Ваш запрос"> <div> <button type="submit"><i></i></button> </div> </div> </div> </form> <h3>Новые фильмы</h3> <hr> <!-- Он уже стилизован --> <div> <div> <img src="assets/img/inter. png" alt="интерстеллар"> <div>Интерстеллар</div> </div> <div> <img src="assets/img/matrix.png" alt="матрица"> <div>Матрица</div> </div> <div> <img src="assets/img/cloud.png" alt="облачный атлас"> <div>Облачный атлас</div> </div> <div> <img src="assets/img/max.png" alt="безумный макс"> <div>Безумный макс</div> </div> </div> <div></div> <h3>Новые сериалы</h3> <hr> <div> <div> <img src="assets/img/xfiles.png" alt=""> <div>Секретные материалы</div> </div> <div> <img src="assets/img/silicon. png" alt=""> <div>Кремневая долина</div> </div> <div> <img src="assets/img/dead.png" alt=""> <div>Ходячие мертвецы</div> </div> <div> <img src="assets/img/breakingbad.png" alt=""> <div>Во все тяжкие</div> </div> </div> <div></div> <!-- это чтобы был пустой отсутп --> <a href="#"><h4>Как снимали Интерстеллар</h4></a> <hr> <p> 45 лет исполнилось Кристоферу Нолану — одному из самых успешных режиссеров нашего времени, чьи работы одинаково любимы как взыскательными критиками, так и простыми зрителями. Фильмом изначально занималась студия Paramount. Когда Кристофер Нолан занял место режиссера, студия Warner Bros., которая выпускала его последние фильмы, добилась участия в проекте. </p> <a href="#">читать</a> <!-- pull-right - прижать кнопку вправо, а btn-warning говорит следует проявлять осторожность с этим действием --> <div></div> <a href="#"><h4>Актёр Том Хенкс поделился впечатлением о фестивале</h4></a> <hr> <p> 16 февраля в Лондоне состоялась 67-я церемония вручения наград Британской киноакадемии. Леонардо ДиКаприо, Брэд Питт, Анджелина Джоли, Кейт Бланшетт, Хелен Миррен, Эми Адамс, Кристиан Бэйл, Альфонсо Куарон и другие гости и победители премии — в нашем репортаже. </p> <a href="#">читать</a> <div></div> </div> <div> <!-- первая панель --> <div> <!-- panel - это основной класс для поиска, а panel-info это её тип(будет голубоватый), hidden-xs - если маленький экран то пропадёт--> <div><div>Поиск</div></div> <!--panel-heading - для заголовка --> <div> <!--вроде тут весь контент панели --> <form role="search"> <div> <!-- там уже указаны нужные стили --> <div> <!-- типо маленький контейнер, чтобы туда можно было вместить несколько элементов --> <input type="search" placeholder="Ваш запрос"> <!-- form-control для стилей автоматических, input-lg - большая кнопка, placeholder - подсказка --> <div> <!-- для переноса кнопки --> <button type="submit"><i></i></button> <!--glyphicon glyphicon-search - это просто картинка --> </div> </div> </div> </form> </div> </div> <!-- вторая панель --> <div> <div><div>Вход</div></div> <div> <form role="form"> <div> <input type="text" placeholder=Логин> </div> <div> <input type="password" placeholder="Пароль"> </div> <button type="submit">вход</button> </form> </div> </div> <!-- третья панель --> <div> <div><div>Новости</div></div> <div> <p>31. 02.2017</p> <p>Мы запустили новый сервис</p> </div> </div> <!-- четвёртая панель --> <div> <div><div>Рейтинг фильмов</div></div> <div> <ul><!-- list-group - Для обычных списков --> <li><!-- list-group-item - Для обычных списков --> <span>8.9</span> <!-- крч badge - это значёк, (текст пишет в такой овальчик) --> <a href="#">Интерстеллар</a> </li> <li> <span>8.7</span> <a href="#">Безумный макс</a> </li> <li> <span>8.3</span> <a href="#">Матрица</a> </li> <li> <span>8. 1</span> <a href="#">Облачный атлас</a> </li> <li> <span>8.9</span> <a href="#">Интерстеллар</a> </li> <li> <span>8.7</span> <a href="#">Безумный макс</a> </li> <li> <span>8.3</span> <a href="#">Матрица</a> </li> <li> <span>8.1</span> <a href="#">Облачный атлас</a> </li> </ul> </div> </div> </div> </div> </div> </div> <div> <!-- этот класс настраивает оптикание объекта --> </div> <footer> <div> <p> <a href="http://ru. wh-db.com">WH-DB.COM</a> </p> </div> </footer> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="assets/js/bootstrap.min.js"></script> </body> </html>
<div> <form role="search" сlass="visible-xs"> <!-- visible-xs при маленьких экранах появится, а при больших пропадёт --> <div> <div> <input type="search" placeholder="Ваш запрос"> <div> <button type="submit"><i></i></button> </div> </div> </div> </form> </div>
student_1ooZAJS1
2 years ago
Показать свойство · Bootstrap
- Как это работает
- Обозначение
- Примеры
- Скрывающие элементы
- Показать в печати
Быстро и оперативно переключайте отображаемые значения компонентов и многое другое с помощью наших утилит отображения. Включает поддержку некоторых из наиболее распространенных значений, а также некоторые дополнительные функции для управления отображением при печати.
Как это работает
Изменить значение дисплея
с нашими служебными классами адаптивного отображения. Мы намеренно поддерживаем только часть всех возможных значений для display
. Классы можно комбинировать для получения различных эффектов по вашему желанию.
Обозначение
Отображение служебных классов, которые применяются ко всем точкам останова, от xs
до xl
, не содержат аббревиатур точки останова. Это связано с тем, что эти классы применяются с min-width: 0;
и выше, и поэтому не связаны медиа-запросом. Однако остальные точки останова содержат аббревиатуру точки останова.
Таким образом, классы именуются в формате:
-
.d-{значение}
дляxs
-
.d-{точка останова}-{значение}
дляsm
,md
,lg
иxl
.
Где значение является одним из:
-
нет
-
встроенный
-
встроенный блок
-
блок
-
таблица
-
таблица-ячейка
-
таблица-строка
-
гибкий
-
встроенный гибкий
Медиа-запросы влияют на ширину экрана с заданной точкой останова или выше . Например, .d-lg-none
устанавливает display: none;
на экранах lg
и XL
.
Примеры
D-рядный
D-рядный
d-inlined-inline
d-блок d-блок
d-блок d-блок
Скрывающие элементы
Чтобы ускорить разработку для мобильных устройств, используйте адаптивные классы отображения для отображения и скрытия элементов на разных устройствах. Избегайте создания совершенно разных версий одного и того же сайта, вместо этого скройте элемент для каждого размера экрана.
Чтобы скрыть элементы, просто используйте класс .d-none
или один из классов .d-{sm,md,lg,xl}-none
классов для любого адаптивного варианта экрана.
Чтобы показать элемент только на заданном интервале размеров экрана, вы можете объединить один класс .d-*-none
с классом .d-*-*
, например, .d-none .d-md- block .d-xl-none
скроет элемент для всех размеров экрана, кроме средних и больших устройств.
Размер экрана | Класс |
---|---|
Скрыто на всех | .d-нет |
Скрыто только на xs | .d-нет .d-sm-блок |
Скрыт только на sm | .d-sm-none .d-md-block |
Скрыто только на мд | . d-md-none .d-lg-блок |
Скрыто только на LG | .d-lg-нет .d-xl-блок |
Скрыто только на xl | .d-xl-нет |
Видно на всех | .d-блок |
Видно только на xs | .d-блок .d-sm-нет |
Видно только на sm | .d-none .d-sm-block .d-md-none |
Видно только на md | .d-none .d-md-block .d-lg-none |
Видно только на LG | .d-none .d-lg-block .d-xl-none |
Отображается только на xl | .d-нет .d-xl-блок |
скрыть на экранах шире lg
скрыть на экранах меньше lg
скрывать на экранах шире lgскрыть на экранах меньше lg
Отображение в печати
Измените значение отображения
элементов при печати с помощью наших служебных классов отображения печати. Включает поддержку тех же отображать значения
как наши отзывчивые утилиты .d-*
.
-
.d-print-нет
-
.d-print-inline
-
.d-print-inline-block
-
.d-принт-блок
-
.d-стол для печати
-
.d-print-table-row
-
.d-print-table-cell
-
.d-print-flex
-
.d-print-inline-flex
Классы печати и отображения можно комбинировать.
Только на экране (Скрыть только на экране)
Только на печати (Скрыть только на экране)
Скрыть на большом экране, но всегда показывать на печати
Только экран (Скрывать только при печати)Только печать (скрывать только на экране)Скрыть до большого размера на экране, но всегда показывать при печати
Bootstrap 3.
1 visible-xs и visible-sm не работают вместеспросил
Изменено 4 года, 6 месяцев назад
Просмотрено 100 тысяч раз
У меня есть div, который я хочу показать на устройствах sm и xs, он выглядит так:
Мой бутстрап загружается с CDN без каких-либо настроек.
Предполагается, что этот div должен отображаться на xs и sm, как указано в классах, но результатом является отображение класса sm : нет ! браузер.
Я пытался узнать в документации по начальной загрузке, но у них есть только таблица, в которой не объясняется, как использовать несколько параметров видимости в одном и том же div.
- твиттер-бутстрап
8
Если вы хотите показать его в нескольких размерах, не используйте visible-*
, а вместо этого скройте другие размеры, которые вам не нужны, с помощью hidden-*
.
В данном случае: hidden-md hidden-lg
3
Когда я сталкиваюсь с подобными проблемами, я просто предпочитаю использовать свой собственный медиа-запрос для управления видимостью элемента.
.некоторый класс{ дисплей: нет; } @media (максимальная ширина: 992 пикселя) { .некоторый класс{ отображение: нормальное!важно; } }
Или, если вы хотите повторно использовать это, определите собственный класс, например:
.visible-tablet-mobile{ дисплей: нет; } @media (максимальная ширина: 992 пикселя) { .visible-планшетный-мобильный{ отображение: нормальное!важно; } }
и повторно используйте его вместо того, чтобы давать вашему div два класса видимости одновременно.
5
Вы должны добавить одно значение из:
`.visible-*-block` для `display: block;` `.visible-*-inline` для `display: inline;` `.visible-*-inline-block` для `display: inline-block;`
В этом случае у вас будет что-то вроде этого:
Продолжайте в том же духе 🙂 Bootstrap работает с классами, которые идут от указанного width-class и выше. Например, если вы поместите В вашем случае простого Причина, по которой ваше первое решение не сработало, заключается в том, что вы указали col-sm-4
, это просто заставит его иметь ширину 4 столбца для sm-width и шире. class="col-xs-4 hidden-md hidden-lg"
должно быть достаточно, чтобы получить желаемое решение. visible-xs
перед visible-sm
. Что навязывает ему класс sm, делая его невидимым на xs-ширине. Поскольку это указано в стандартном бутстрапе css.