Bootstrap 3 hidden xs: Display property · Bootstrap

Bootstrap 3 hidden xs: Display property · Bootstrap

Отображение и скрытие элементов. Основы bootstrap3 для начинающих. Урок №24

Главная » Основы Bootstrap 3 » Отображение и скрытие элементов. Основы bootstrap3 для начинающих. Урок №24


21.10.2016


Всем привет!
В сегодняшнем уроке я расскажу,  как отобразить нужные или скрыть ненужные элементы (блоки <div>, картинки, текст и т.д.) в зависимости от размера экрана или же от дисплея пользователя.
Я частенько пользуюсь скрытием блоков для мобильных устройств, так как не всегда они нужны для мобильных версий сайта.

В Bootstrap 3 есть специальные классы, с помощью которых можно скрыть или отобразить элемент.

Отображение элементов

КлассОписание
visible-xsДелает элемент видимым только на устройствах с очень маленьким экраном, у которых ширина экрана меньше 768px. На других устройствах эти элементы не видимы.
visible-smДелает элемент видимым только на устройствах, имеющих экран шириной больше или равно 768px (т.е. ≥768px), и меньше чем 992px. На других устройствах эти элементы не видимы.
visible-mdДелает элемент видимым лишь на устройствах, имеющих экран шириной больше или равно 992px (т.е. ≥992px), и меньше 1200px. На других устройствах эти элементы не видимы.
visible-lgДелает элемент видимым только на устройствах, имеющих экран шириной больше или равно 1200px (т.е. ≥1200px). На других устройствах эти элементы не видимы.

Пример:


<p>
этот текст виден только на смартфонах.
</p>
<p>
этот текст виден только на планшетах.
</p>
<p>
этот текст виден только на устройствах со средним размером экрана.
</p>
<p>
этот текст виден только на устройствах с большим экраном.
</p>

Скрытие элементов

КлассОписание
hidden-xsСкрыть эти элементы только для устройств, имеющих экран шириной менее 768px. На других устройствах эти элементы видимы.
hidden-smСкрыть эти элементы только для устройств, имеющих экран шириной больше или равно 768px (т.е. ≥768px), и меньше 992px. На других устройствах эти элементы видимы.
hidden-mdСкрыть эти элементы только для устройств, имеющих экран с шириной больше или равно 992px (т.е. ≥992px), и меньше 1200px. На других устройствах эти элементы видимы.
hidden-lgСкрыть эти элементы только для устройств, имеющих экран с шириной больше или равно 1200px (т.е. ≥1200px). На других устройствах эти элементы видимы.

Пример:


<p>
Этот текст будет виден только на смартфонах.
</p>
<p>
Этот текст будет виден только на планшетах.
</p>
<p>
Этот текст будет виден только на устройствах со средним размером экрана.
</p>
<p>
Этот текст будет виден только на устройствах с большим экраном. 
</p>

Скрытие и отображение элементов для печати

Класс

Описание

visible-printПозволяет скрыть отображение блочного элемента в браузере. При печати этот элемент будет виден.
hidden-printСкрыть элемент при печати страницы. При отображении в браузере этот элемент будет виден.

Пример:


<p>
Этот текст будет виден только для печати.
</p>
<p>
Этот текст будет виден только в браузере, а для печати будет скрыт.
</p>

Попробуйте. Я думаю, вы частенько будете пользоваться этой фишкой.
Удачи, жду на следующих уроках.

Для шпаргалки можете сохранить вот эту картинку себе:

Изображение можно увеличить

 

Добавить комментарий

Как сделать Bootstrap 3 форму для Joomla

Рассмотрим один из вариантов создания формы для CMS Joomla 3 с помощью css-фреймворка Bootstrap 3 на примере формы для обратной связи. Созданная форма будет соответствовать самым современным требованиям, предъявляемым к разработке сайтов.

В качестве подопытного, на котором мы будем проводить этот эксперимент, возьмем уже подготовленную с помощью Bootstrap тему для Joomla из репозитория GitHub: https://github.com/sbogdanov108/example_joomla

Обратите внимание, что Bootstrap и другие необходимые файлы уже подключены в файле темы joomlabootstrap3/index.php.

Подготовка

Первым делом нам нужно создать переопределение макета стандартной формы обратной связи через админку Joomla.

Для этого, в админке сайта, перейдем в Расширения -> Менеджер Шаблонов -> Шаблоны -> Параметры Joomla Bootstrap 3.

Теперь создадим переопределение шаблона, нажав Создать переопределение и в секции Компоненты выберем com_contact -> contact.

Создание формы

Откроем в редакторе директорию с темой и приведем файл joomlabootstrap3/html/com_contact/contact/default. php к такому состоянию:

<?php defined( '_JEXEC' ) or die; ?>

<div itemscope itemtype="http://schema.org/Person">
  <div>
    <h2>Обратная связь</h2>
  </div>

  <? /* Загрузка вложенного шаблона с формой */ ?>
  <?= $this->loadTemplate( 'form' ) ?>
</div>

Теперь перейдем к созданию самой формы. Для этого откроем файл default_form.php в папке joomlabootstrap3/html/com_contact/contact. Полностью всё удалим из него и добавим следующий код:

<?php defined( '_JEXEC' ) or die; ?>

<? if ( isset( $this->error ) ) : ?>
  <div>
    <?= $this->error ?>
  </div>
<? endif ?>

<form action="<?= JRoute::_( 'index.php' ) ?>" method="post">
  <!-- Поле ввода "Имя" -->
  <div>
    <label for="jform_contact_name"> Имя
      <span>*</span>
    </label>

    <div>
      <? $this->form->setFieldAttribute( 'contact_name', 'class', 'form-control' ) ?>
      <?= $this->form->getInput( 'contact_name' ) ?>
    </div>
  </div>

  <!-- Поле ввода "E-mail" -->
  <div>gt;
    <label for="jform_contact_email"> E-mail
      <span>*</span>
    </label>

    <div>
      <? $this->form->setFieldAttribute( 'contact_email', 'class', 'form-control' ) ?>
      <?= $this->form->getInput( 'contact_email' ) ?>
    </div>
  </div>

  <!-- Поле ввода "Тема" -->
  <div>
    <label for="jform_contact_emailmsg"> Тема
      <span>*</span>
    </label>

    <div>
      <? $this->form->setFieldAttribute( 'contact_subject', 'class', 'form-control' ) ?>
      <?= $this->form->getInput( 'contact_subject' ) ?>
    </div>
  </div>

  <!-- Поле ввода "Сообщение" -->
  <div>
    <div>
      <label for="jform_contact_message"> Сообщение
        <span>*</span>
      </label>

      <? $this->form->setFieldAttribute( 'contact_message', 'class', 'form-control' ) ?>
      <?= $this->form->getInput( 'contact_message' ) ?>

      <!-- Чекбокс -->
      <div>
        <span>*</span> Обязательно к заполнению
      </div>
    </div>
  </div>

  <div>
    <!-- Кнопка отправки -->
    <div>
      <button type="submit">Отправить</button>
    </div>

    <!-- Чекбокс -->
    <? if ( $this->params->get( 'show_email_copy' ) ) : ?>
      <div>
        <div>
          <label>
            <?= $this->form->getInput( 'contact_email_copy' ) ?>
            Отправить копию этого сообщения на ваш адрес
          </label>
        </div>
      </div>
    <? endif ?>

    <!-- Генерация служебной информации, необходимой для работы движка Joomla -->
    <input type="hidden" name="option" value="com_contact"/>
    <input type="hidden" name="task" value="contact.
submit"/> <input type="hidden" name="return" value="<?= $this->return_page ?>"/> <input type="hidden" name="id" value="<?= $this->contact->slug ?>"/> <?= JHtml::_( 'form.token' ) ?> </div> </form>

И добавим немного стилей к этой форме для более наглядного отображения. Откроем файл styles.css, затем добавим к нему следующий код:

.form-feedback { margin-bottom: 59px; }

.my-form .form-group { margin-bottom: 20px; }

.my-form input.form-control { height: 40px; }

.my-form input,
.my-form textarea { transition: all 250ms linear; border: none; background-color: #e5e6e6; box-shadow: inset 3px 2px 0 #d8dada; border-radius: 3px; }

.my-form .control-label,
.my-form input,
.my-form textarea { font-size: 16px; font-weight: normal; }

.my-form .control-label { color: #7f8c8c; }

.my-form textarea.form-control { font-size: 16px; height: 240px; margin-bottom: 5px; resize: vertical; }

. my-form label.control-label { text-align: center; padding-top: 7px; padding-right: 0; }

.my-form .asterisk { color : #e95d3c; }

.my-form .help-required { color: #7f8c8c; float: right; margin-top: 0; margin-bottom: 13px; }

.my-form .help-required.help-feedback { float: none; }

.my-form input[type="checkbox"] { box-shadow: none; }

.my-form .email-copy-checkbox { padding-top: 15px; }

.my-form .btn-red { border: none; border-radius: 40px; background-color: #e95d3c; color: #fff; font-size: 18px; padding: 13px 26px; text-transform: uppercase; }

.my-form .btn-red:hover { background: #de3d27; }

.my-form input:hover,
.my-form input:focus,
.my-form textarea:hover,
.my-form textarea:focus { box-shadow: inset 3px 2px 0 #bec1c1; }

#contact-form label[for="jform_contact_message"] { padding: 0 0 10px; }

Данная реализация формы обратной связи не включает в себя возможность управления выводом данных из админ-панели. Например, вывод контактов, дополнительной информации и т.п. Создание такого функционала выходит за рамки этой статьи.

Тем не менее, в итоге, мы получили полностью функциональную форму, созданную с помощью css-фреймворка Bootstrap 3 и через которую пользователь вашего сайта может отправлять сообщения на ваш почтовый ящик.

Исходные коды для данной статьи доступны по ссылке:
https://github.com/sbogdanov108/example_joomla

Показать свойство · Bootstrap

  • Как это работает
  • Обозначение
  • Примеры
  • Скрывающие элементы
  • Показать в печати

Быстро и оперативно переключайте отображаемые значения компонентов и многое другое с помощью наших утилит отображения. Включает поддержку некоторых из наиболее распространенных значений, а также некоторые дополнительные функции для управления отображением при печати.

Как это работает

Изменить значение свойство display с нашими служебными классами адаптивного отображения. Мы намеренно поддерживаем только часть всех возможных значений для display . Классы можно комбинировать для получения различных эффектов по вашему желанию.

Обозначение

Отображение служебных классов, которые применяются ко всем точкам останова, от xs до xl , не содержат аббревиатур точки останова. Это связано с тем, что эти классы применяются с min-width: 0; и выше, и поэтому не связаны медиа-запросом. Однако остальные точки останова содержат аббревиатуру точки останова.

Таким образом, классы именуются в формате:

  • .d-{значение} для xs
  • .d-{точка останова}-{значение} для sm , md , lg и xl .

Где значение является одним из:

  • нет
  • встроенный
  • встроенный блок
  • блок
  • таблица
  • таблица-ячейка
  • таблица-строка
  • гибкий
  • встроенный гибкий

Медиа-запросы влияют на ширину экрана с заданной точкой останова или выше . Например, .d-lg-none устанавливает display: none; на экранах lg и XL .

Примеры

D-рядный

D-рядный

 
d-inline
d-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

Классы печати и отображения можно комбинировать.

Только на экране (Скрыть только на экране)

Только на печати (Скрыть только на экране)

Скрыть на большом экране, но всегда показывать на печати

 
Только экран (Скрывать только при печати)
Только печать (скрывать только на экране)
Скрыть до большого размера на экране, но всегда показывать при печати

html — Bootstrap 3 hidden-xs делает строку уже

спросил

Изменено 4 года, 11 месяцев назад

Просмотрено 222к раз

Я экспериментирую с адаптивными сетками Bootstrap 3 и пытаюсь заставить столбец исчезнуть из строки, когда размер экрана мал. Я могу заставить столбец исчезнуть, но в результате вся строка становится уже.

Вот мой код, который меня огорчает:

 
<дел>
Кол1
Кол2
Кол3
Кол4
Кол5

Столбцы Col4, а затем Col3 исчезают по мере того, как экран становится меньше, но строка становится уже при каждом удалении (по сравнению со строкой строки заголовка, которая не изменяется). Я не понимаю, почему, поскольку я убедился, что все блоки составляют ширину 12 для каждого этапа процесса. Я думал, что, возможно, проблема была в col-xs-12, но удаление этого столбца останавливает удаление столбца и помещает удаленный столбец в Col5!

Я явно что-то упускаю, но нигде не могу найти ничего, что могло бы мне помочь — надеюсь Я найду здесь просветление.

  • HTML
  • css
  • twitter-bootstrap-3

1

Как это работает, если вместо этого вы используете visible-md только в Col4? Вы вообще используете -lg? Если нет, это может сработать.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Содержание

Классы visible-** и hidden-** в Bootstrap 4 / Тяпк

Классы 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
Блокировка сайта антивирусом NOD32

Краткая история как этот сайт заблокировал nod32 и куда обращаться для разблокировки.

Renamer — пакетное переименование файлов

Утилита для массового переименования файлов по заданным правилам

VS Code. Найти/заменить новую строку

Следует использовать регулярные выражения (ALT+R), найти нужное выражение и заменить на «\n»

Проектирование URL + REST

Даётся определение URL, рассматриваются практики проектирования.

Bracket Pair Colorizer. Только активная область.

Bracket Pair Colorizer

Время доступа к компьютерным ресурсам

Таблица время выполнения компьютерных операций доступа к процессору, памяти, сети. Один такт процессора принят за одну секунду.

Bootstrap 3 — Система сеток

Система сеток Twitter Bootstrap 3 — это быстрый и легкий путь для создания макета сайта.

Описание системы сеток Twitter Bootstrap 3

Сетки Bootstrap применяют при разработке макетов веб-страниц и для создания разметки блоков, в которых необходимо обеспечить правильное расположение элементов. Разрабатывать сетку начинают с контейнера, который имеет фиксированную или плавающую ширину.

Контейнер с фиксированной шириной

Контейнер с фиксированной шириной (<div></div>) имеет строго определенную ширину, которая изменяется при изменении ширины рабочей области окна браузера и ориентируется в горизонтальном направлении по центру, с помощью свойств 

margin-left:auto и margin-right:auto. Также, контейнер задает внутренние отступы слева и справа по 15рх (padding-left:15px и padding-right:15px) для содержимого, которое в него помещено.

Ширина контейнера (.container) Ширина рабочей области окна браузера
1170px Больше или равна 1200px
970px Больше или равна 992px и меньше 1200px
750px Больше или равна 768px и меньше 992px
Ширина контейнера равна ширине рабочей области окна браузера Меньше 768px

Контейнер с плавающей шириной

Контейнер с плавающей шириной (<div></div>) занимает всю ширину окна браузера и задает внутренние отступы слева и справа по 15рх (padding-left:15px и padding-right:15px) для содержимого, которое в него помещено.

Размещение рядов внутри контейнера

Следующим этапом является размещение рядов (блоки div с классом .row) внутри контейнера. Ширина рядов (<div></div>) будет равна ширине контейнера, т.к. данный блок имеет отрицательные внешние отступы слева и справа по 15рх (margin-left:-15px и margin-right:-15px).

Размещение блоков внутри рядов Bootstrap

Внутри ряда помещаются блоки с классом col-*-*, внутри которых размещается содержимое или другие ряды. Ширина блоков с классом col-*-* задаётся в относительной форме с помощью указания количества колонок Bootstrap. Так как ряд в Bootstrap по умолчанию состоит из 12 колонок, то минимальная ширина блока col-*-* равна одной колонке Bootstrap, а максимальная ширина блока col-*-* равна 12 колонкам Bootstrap.

Например, если мы хотим создать в ряду 3 блока с одинаковой шириной, то нам необходимо установить ширину этих блоков равным 4 колонкам Bootstrap (<div>. ..</div>).

Расчёт ширины блоков

Например: Рассчитать ширину блока в пикселях можно следующим образом: 
[Ширина блока] = [Ширина колонки Bootstrap]*[Количество колонок, из которых состоит блок], 
где: [Ширина колонки Bootstrap] = [Ширина ряда (row)] / 12.

[Ширина колонки Bootstrap] = 970 / 12 = 81px.
[Ширина блока] = 81 * 4 = 324px.

Система сеток под различные устройства

Для создания макетов веб-страниц под различные устройства (смартфоны, планшеты, ноутбуки и персональные компьютеры) необходимо воспользоваться предопределенными классами сеток Twitter Bootstrap 3.

Например, вы можете использовать класс .col-xs-* для создания сетки для устройств с маленьким экраном, таких как смартфоны. Точно так же класс .col-sm-* — для устройств с небольшим экраном, таких как планшеты, класс .col-md-*– для устройств с экраном средних размеров, таких как персональные компьютеры и ноутбуки, а так же,  класс . col-lg-* — для устройств с большим экраном.

Следующая таблица обобщает некоторые ключевые особенности новой системы сеток Bootstrap 3.

Особенности системы сеток Bootstrap 3 Крохотная ширина экрана
Смартфоны
(<768px)
Маленькая ширина экрана
Планшеты
(≥768px и <992)
Средняя ширина экрана
Ноутбуки
(≥992px и <1200px)
Большая ширина экрана
Компьютеры
(≥1200px)
Ширина контейнера
фиксированного
макета
(.container)
Равна ширине рабочей области окна браузера 750px 970px 1170px
Ширина контейнера плавающего макета (.container-fluid) Равна ширине рабочей области окна браузера
Префикс класса . col-xs- .col-sm- .col-md- .col-lg-
Максимальная ширина колонки Bootstrap для контейнера с фиксированной шириной (.container) Ширине рабочей области окна браузера / 12 ~62px (750px / 12) ~81px (970px / 12) ~97px (1170px / 12)
Максимальная ширина колонки Bootstrap для контейнера с плавающей шириной (.container-fluid) Ширине рабочей области окна браузера / 12
Внутренние отступы для содержимого блоков, состоящих из колонок Bootstrap 15px с левой и правой стороны блока

Примечание:

Если вы применяете класс .col-sm-* к блоку, то это повлияет не только на разметку для устройств, с маленьким экраном (планшеты), но также на устройства со средним и большим экранами, если Вы не указали классы . col-md-* и.col-lg-*. Аналогично, класс .col-md-* будет влиять на разметку не только для устройств со средним экраном, но и на устройства с большим экраном, если класс 

.col-lg-* не указан.

Создание макета сайта с помощью системы сеток Twitter Bootstrap 3

С новой системой сеток Twitter Bootstrap 3 вы можете легко контролировать отображение макета сайта на различных устройствах, которые имеют различную ширину экрана.

В качестве примера рассмотрим процесс разработки макета сайта, состоящего из 3 блоков для всех устройств. Разрабатываемый макет на различных устройствах (смартфоны, планшеты, ноутбуки, персональные компьютеры) будет выглядеть по-разному. Например, на смартфонах эти блоки располагаются вертикально, а на большом экране персонального компьютера они размещаются горизонтально. То есть наш макет будет автоматически изменяться при достижении предельных значений ширины окна браузера.

Создание макета для устройства с большим экраном

Макет сайта для устройства с большим экраном (width >=1200px) состоит из трёх блоков, расположенных горизонтально, которые занимают всю ширину контейнера. Первый блок имеет ширину равную половине ширины контейнера (col-lg-6), второй блок занимает одну четвертую от ширины контейнера (col-lg-3), и третий блок тоже занимает одну четвертую от ширины контейнера (col-lg-3).

<div>
  <div>
    <div>Блок №1</div>
    <div>Блок №2</div>
    <div>Блок №3</div>
  </div>
</div>
 
Настройка макета для устройства со средним экраном

Макет сайта для устройства со средним экраном (width >=992px и <1200) состоит из трёх блоков, два из которых расположены в одной строке и один в другой. Первый блок имеет ширину равную 8 колонкам Bootstrap (col-md-8), второй блок занимает оставшуюся ширину, т.е. 12 — 8 = 4 колонки (col-md-4). Так как третий блок должен располагаться с новой строки, то необходимо перед ним поместить дополнительный пустой блок с классом . clearfix, который не будет обтекать предыдущие блоки. Также необходимо иметь в виду, что это надо сделать только для экранов со средней шириной. Для этого необходимо к пустому блоку дополнительно добавить класс .visible-md-block. Ширина 3 блока равна ширине контейнера (col-md-12).

 
 
<div>
  <div>
    <div>Блок №1</div>
    <div>Блок №2</div>
    <div></div>
    <div>Блок №3</div>
  </div>
</div>

 

Настройка макета для устройств с маленьким и крохотным размерами экранов

Аналогичным образом настроим макет для остальных устройств. Макет сайта для устройства с маленьким экраном (width >=768px и <992px) состоит из 3 блоков, первый блок занимает всю ширину контейнера, остальные 2 блока расположены под ним и занимают каждый ширину, равную 6 колонкам Bootstrap.

<div>
  <div>
    <div>Блок №1</div>
    <div>Блок №2</div>
    <div></div>
    <div>Блок №3</div>
  </div>
</div>
 

Макет сайта для устройства с крохотным экраном (width <768px) состоит из 3 блоков, которые расположены вертикально и занимают всю ширину контейнера.

<div>
  <div>
    <div>
Блок №1</div> <div>
Блок №2</div> <div></div> <div>
Блок №3</div> </div> </div>
 

Примечание: Для устройств с очень маленькой шириной экрана (<768px) блоки по умолчанию всегда занимают всю ширину рабочей области экрана (col-xs-12) и располагаются один под другим как в нашем примере. Настраивать макет для таких устройств имеет смысл, если макет отличается от вышесказанного.

<div>
  <div>
    <div>Блок №1
</div> <div>Блок №2
</div> <div></div> <div>Блок №3
</div> </div> </div>
 

Адаптивные служебные классы Twitter Bootstrap для отображения и скрытия элементов

Twitter Bootstrap 3 содержит адаптивные служебные классы, которые позволяют включить отображение элементов только на определённых устройствах, размеры экранов которых попадают в соответствующий диапазон.

В Twitter Bootstrap 3.2 добавлена поддержка свойства CSS display для класса .visible. Новая возможность позволяет задавать видимость таким элементам, как inlineblock и inline-block на различных экранах. Например, класс.visible-md-block включает видимость элемента, если он является блочным (block) и текущая ширина рабочей области окна браузера соответствует диапазону md (width >=992px и <1200px).

Класс

Описание
.visible-xs-* Делает элемент видимым только на устройствах с очень маленьким экраном, у которых ширина экрана меньше 768px. На других устройствах эти элементы не видимы.
.visible-sm-* Делает элемент видимым только на устройствах, имеющих экран шириной больше или равно 768px (т.е. ≥768px), и меньше чем 992px. На других устройствах эти элементы не видимы.
.visible-md-* Делает элемент видимым лишь на устройствах, имеющих экран шириной больше или равно 992px (т.е. ≥992px), и меньше 1200px. На других устройствах эти элементы не видимы.
.visible-lg-* Делает элемент видимым только на устройствах, имеющих экран шириной больше или равно 1200px (т.е. ≥1200px). На других устройствах эти элементы не видимы.

Примечание: Вы также можете совместно использовать эти классы для того, чтобы элементы были видны на нескольких устройствах. Например, вы можете применить класс .visible-xs-* и .visible-md-* на любой блок, чтобы сделать его видимым на устройствах и с очень маленьким и с средним экраном.

Подобным образом, вы можете использовать ниже перечисленные служебные классы, чтобы скрыть отображение элементов на определенных устройствах.

Класс Описание
. hidden-xs Скрыть эти элементы только для устройств, имеющих экран шириной менее 768px. На других устройствах эти элементы видимы.
.hidden-sm Скрыть эти элементы только для устройств, имеющих экран шириной больше или равно 768px (т.е. ≥768px), и меньше 992px. На других устройствах эти элементы видимы.
.hidden-md Скрыть эти элементы только для устройств, имеющих экран с шириной больше или равно 992px (т.е. ≥992px), и меньше 1200px. На других устройствах эти элементы видимы.
.hidden-lg Скрыть эти элементы только для устройств, имеющих экран с шириной больше или равно 1200px (т.е. ≥1200px). На других устройствах эти элементы видимы.

Совет: Вы также можете совместно использовать эти классы, чтобы блоки не были видны на нескольких устройствах. Например, вы можете применить классы .hidden-xs и . hidden-md к блоку на веб-странице, чтобы сделать этот блок невидимым на устройствах с  очень маленьким и средним экраном.

<p>
  Это параграф будет виден только на смартфонах.
</p>
<p>
  Это параграф будет виден только на планшетах.
</p>
<p>
  Это параграф будет виден только на устройствах со средним размером экрана.
</p>
<p>
  Это параграф будет виден только на устройствах с большим экраном.
</p>
 

Подобно обычным адаптивным классам Twitter Bootstrap 3, можно использовать следующие служебные классы, чтобы отображать или скрывать определенные блоки при печати веб-страниц.

Класс Описание
.visible-print-block Позволяет скрыть отображение блочного элемента в браузере. При печати этот элемент будет виден.
.visible-print-inline Позволяет скрыть строчный элемент в браузере. При печати этот элемент будет виден.
.visible-print-inline-block Позволяет скрыть отображение элемента в браузере, у которого свойство display равно «inline-block» . При печати этот элемент будет виден.
.hidden-print Скрыть элемент при печати страницы. При отображении в браузере этот элемент будет виден.

Показать свойство · Bootstrap

  • Как это работает
  • Обозначение
  • Примеры
  • Скрывающие элементы
  • Показать в печати

Быстро и оперативно переключайте отображаемые значения компонентов и многое другое с помощью наших утилит отображения. Включает поддержку некоторых из наиболее распространенных значений, а также некоторые дополнительные функции для управления отображением при печати.

Как это работает

Изменить значение дисплея с нашими служебными классами адаптивного отображения. Мы намеренно поддерживаем только часть всех возможных значений для display . Классы можно комбинировать для получения различных эффектов по вашему желанию.

Обозначение

Отображение служебных классов, которые применяются ко всем точкам останова, от xs до xl , не содержат аббревиатур точки останова. Это связано с тем, что эти классы применяются с min-width: 0; и выше, и поэтому не связаны медиа-запросом. Однако остальные точки останова содержат аббревиатуру точки останова.

Таким образом, классы именуются в формате:

  • .d-{значение} для xs
  • .d-{точка останова}-{значение} для sm , md , lg и xl .

Где значение является одним из:

  • нет
  • встроенный
  • встроенный блок
  • блок
  • таблица
  • таблица-ячейка
  • таблица-строка
  • гибкий
  • встроенный гибкий

Медиа-запросы влияют на ширину экрана с заданной точкой останова или выше . Например, .d-lg-none устанавливает display: none; на экранах lg и XL .

Примеры

D-рядный

D-рядный

 
d-inline
d-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

Классы печати и отображения можно комбинировать.

Только на экране (Скрыть только на экране)

Только на печати (Скрыть только на экране)

Скрыть на большом экране, но всегда показывать на печати

 
Только экран (Скрывать только при печати)
Только печать (скрывать только на экране)
Скрыть до большого размера на экране, но всегда показывать при печати

html — Bootstrap 3 hidden-xs делает строку уже

спросил

Изменено 4 года, 6 месяцев назад

Просмотрено 221 тысяч раз

Я экспериментирую с адаптивными сетками Bootstrap 3 и пытаюсь заставить столбец исчезнуть из строки, когда размер экрана мал. Я могу заставить столбец исчезнуть, но в результате вся строка становится уже.

Вот мой код, который меня огорчает:

 
<дел>
Кол1
Кол2
Кол3
Кол4
Кол5

Столбцы Col4, а затем Col3 исчезают по мере того, как экран становится меньше, но строка становится уже при каждом удалении (по сравнению со строкой строки заголовка, которая не изменяется). Я не понимаю, почему, поскольку я убедился, что все блоки составляют ширину 12 для каждого этапа процесса. Я думал, что, возможно, проблема была в col-xs-12, но удаление этого столбца останавливает удаление столбца и помещает удаленный столбец в Col5!

Я явно что-то упускаю, но нигде не могу найти ничего, что могло бы мне помочь — надеюсь Я найду здесь просветление.

  • HTML
  • css
  • twitter-bootstrap-3

1

Как это работает, если вместо этого вы используете visible-md только в Col4? Вы вообще используете -lg? Если нет, это может сработать.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *