Search
Write a publication
Pull to refresh

Comments 4

Избежание «щелей» между брейкпоинтами

Чтобы избежать щели, можно так (для полноты):

@media (min-width: 320px) {}
@media not (min-width: 320px) {}

Рада, что напомнил!

not действительно бывает полезен, когда нужно инверсировать условие, но в адаптивной вёрстке лучше применять его с осторожностью. Особенно если в блоке меняются display, font-size, gap - скачки почти неизбежны.

Пример в статье скорее теоретический (про «всё, что до 320px»), на практике куда полезнее показать *-only диапазоны.

Например, в Bootstrap:

/* sm-only: от 576px до 767.98px */
@media (min-width: 576px) and (max-width: 767.98px) { }

/* md-only: от 768px до 991.98px */
@media (min-width: 768px) and (max-width: 991.98px) { }

/* lg-only: от 992px до 1199.98px */
@media (min-width: 992px) and (max-width: 1199.98px) { }

В таком случае мы могли бы написать:

/* sm-only: ширина 576–767.99px */
@media (width >= 576px) and (width < 768px) { }

/* md-only: ширина 768–991.99px */
@media (width >= 768px) and (width < 992px) { }

/* lg-only: ширина 992–1199.99px */
@media (width >= 992px) and (width < 1200px) { }

Долго ж рожали... Наконец-то сделали

Самое полезное, что я прочитал по фронтенду за последний месяц на хабре. Спасибо.

Sign up to leave a comment.

Articles