Используйте адаптивные классы видимости для отображения или скрытия элементов на различных устройствах.
Использование компонента
Добавьте один из этих классов для скрытия элемента:
Класс | Описание |
---|---|
.uk-hidden |
Скрывает элемент на любом устройстве, удаляет иго из потока. |
.uk-invisible |
Скрывает элемент, не удаляя его из потока. |
<div hidden></div>
<div class="uk-invisible"></div>
Адаптивность
Этот компонент предоставляет адаптивные классы для скрытия или отображения элементов на различных разрешениях экранов.
Скрытие
Добавьте один из классов семейства .uk-hidden-*
, чтобы скрыть элемент на устройстве с определенной шириной экрана.
Класс | Описание |
---|---|
uk-hidden@s |
Работает на устройствах с шириной экрана от 640px и больше. |
uk-hidden@m |
Работает на устройствах с шириной экрана от 960px и больше. |
uk-hidden@l |
Работает на устройствах с шириной экрана от 1200px и больше. |
uk-hidden@xl |
Работает на устройствах с шириной экрана от 1600px и больше. |
<!-- Скрыто на планшетах и больших экранах -->
<div class="uk-hidden@m"></div>
Внимание В этом примере зеленые элементы скрыты на экранах, которые больше, чем установленная контрольная точка. Измените размер окна браузера, чтобы увидеть эффект.
- ✔ SmallSmall✔ MediumMedium✔ LargeLarge✔ XLargeXLarge
<div class="uk-grid-small uk-child-width-1-2 uk-child-width-1-4@s uk-text-center" uk-grid> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove uk-alert-success">✔ Small</div> <div class="uk-alert uk-position-cover uk-margin-remove uk-hidden@s">Small</div> </div> </div> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove uk-alert-success">✔ Medium</div> <div class="uk-alert uk-position-cover uk-margin-remove uk-hidden@m">Medium</div> </div> </div> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove uk-alert-success">✔ Large</div> <div class="uk-alert uk-position-cover uk-margin-remove uk-hidden@l">Large</div> </div> </div> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove uk-alert-success">✔ XLarge</div> <div class="uk-alert uk-position-cover uk-margin-remove uk-hidden@xl">XLarge</div> </div> </div> </div>
Видимость
Используйте классы семейства .uk-visible-*
для отображения элементов на различных разрешениях экранов:
Класс | Описание |
---|---|
uk-visible@s |
Работает на устройствах с шириной экрана от 640px и больше. |
uk-visible@m |
Работает на устройствах с шириной экрана от 960px и больше. |
uk-visible@l |
Работает на устройствах с шириной экрана от 1200px и больше. |
uk-visible@xl |
Работает на устройствах с шириной экрана от 1600px и больше. |
<!-- Элемент виден на планшетах и больших экранах -->
<div class="uk-visible@m"></div>
Внимание В этом примере зеленые элементы отображаются на экранах, которые превышают определенную контрольную точку (breakpoint). Измените размер окна браузера, чтобы применить эффект.
- Small✔ SmallMedium✔ MediumLarge✔ LargeXLarge✔ XLarge
<div class="uk-grid-small uk-child-width-1-2 uk-child-width-1-4@s uk-text-center" uk-grid> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove">Small</div> <div class="uk-alert uk-alert-success uk-position-cover uk-margin-remove uk-visible@s">✔ Small</div> </div> </div> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove">Medium</div> <div class="uk-alert uk-alert-success uk-position-cover uk-margin-remove uk-visible@m">✔ Medium</div> </div> </div> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove">Large</div> <div class="uk-alert uk-alert-success uk-position-cover uk-margin-remove uk-visible@l">✔ Large</div> </div> </div> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove">XLarge</div> <div class="uk-alert uk-alert-success uk-position-cover uk-margin-remove uk-visible@xl">✔ XLarge</div> </div> </div> </div>
Отображение при наведении
Используйте один из следующих классов, чтобы отображать элементы только тогда, когда на них навели мышкой.
Класс | Описание |
---|---|
.uk-visible-toggle |
Добавьте этот класс к любому родительскому элементу элемента, чтобы скрыть. При наведении дочерний элемент будет появляться. |
.uk-hidden-hover |
Добавьте этот класс в дочерний элемент, чтобы скрыть содержимое и удалить его из потока. |
.uk-invisible-hover |
Добавьте этот класс в дочерний элемент, чтобы скрыть содержимое, не удаляя его из потока. |
<div class="uk-visible-toggle">
<div class="uk-hidden-hover"></div>
</div>
Скрыто, когда элемент не наведена мышь
Невидимо, когда на элемент не наведена мышь
<div class="uk-child-width-1-2@s" uk-grid> <div class="uk-visible-toggle"> <h4>Скрыто, когда элемент не наведена мышь </h4> <div uk-grid> <div class="uk-width-expand">Идет бычок, качается, вздыхает на ходу: ох, доска кончается, сейчас я упаду!</div> <div class="uk-width-auto"> <ul class="uk-hidden-hover uk-iconnav"> <li><a href="#" uk-icon="icon: pencil"></a></li> <li><a href="#" uk-icon="icon: copy"></a></li> <li><a href="#" uk-icon="icon: trash"></a></li> </ul> </div> </div> </div> <div class="uk-visible-toggle"> <h4>Невидимо, когда на элемент не наведена мышь</h4> <div uk-grid> <div class="uk-width-expand">Идет бычок, качается, вздыхает на ходу: ох, доска кончается, сейчас я упаду!</div> <div class="uk-width-auto"> <ul class="uk-invisible-hover uk-iconnav"> <li><a href="#" uk-icon="icon: pencil"></a></li> <li><a href="#" uk-icon="icon: copy"></a></li> <li><a href="#" uk-icon="icon: trash"></a></li> </ul> </div> </div> </div> </div>
Touch - устройства
Добавьте класс .uk-hidden-touch
, чтобы скрыть элементы на сенсорных устройствах, и .uk-hidden-notouch
, чтобы скрыть элементы на устройствах без сенсорного экрана.
<!-- Скрыто на тачскринах -->
<div class="uk-hidden-touch"></div>
<!-- Скрыто на устройствах без тачскринов -->
<div class="uk-hidden-notouch"></div>
- ✔ Hidden TouchHidden Touch✔ Hidden No-TouchHidden No-Touch
<div class="uk-grid-small uk-child-width-1-2 uk-child-width-auto@s uk-text-center" uk-grid> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove uk-alert-success">✔ Hidden Touch</div> <div class="uk-alert uk-position-cover uk-margin-remove uk-hidden-touch">Hidden Touch</div> </div> </div> <div> <div class="uk-panel"> <div class="uk-alert uk-margin-remove uk-alert-success">✔ Hidden No-Touch</div> <div class="uk-alert uk-position-cover uk-margin-remove uk-hidden-notouch">Hidden No-Touch</div> </div> </div> </div>