Pull to refresh

Comments 11

margin: 0 auto; -- 15 символов, привычная запись

margin-inline: auto; -- 20 символов, непривычная, за то новая.

писать min-width через max и max-width через min == ломать голову новичкам, смотрящим в код. но тут запись лаконичнее, ок.

З.Ы.: так себе "фишки", честно говоря

margin: 0 auto перезаписывает топ и боттом — или нужно их подсмотреть и вписать.

margin-inline: auto их не перезаписывает, а делает ровно то, для чего предназначен: выравнивает элемент по горизонтали.

С функциональной точки зрения новая форма записи чище.

А использовать как аргумент, что новичкам что-то непонятно, просто смешно. Новичкам всегда всё в новинку и всё непонятно. Это нормально.

Я не смог подобрать удачный пример. А так, здорово, что вы указали. Спасибо!

clamp() нужно использовать вместе с формулой адаптивности, которая без этой функции работает коряво.

Условно у нас есть размер элемента на 1280 и его размер на 768 vw. Мы хотим, чтобы размер плавно менялся в этих пределах. Подставляем размеры элемента и vw в пропорцию и выводим адаптивную формулу. Всё хорошо? Нет. Если мы просто подставим её, элемент продолжит расти после 1280 и уменьшаться после 768 vw. Но если мы ограничим его через clamp(), то получим именно то, чего хотим. Это помогает решать некоторые вопросы короче и проще, чем через media-запросы.

Я не понимаю мин/макс

width: min(100%, 1024px)

Если элемент не станет БОЛЬШЕ 1024, то какой же это мин? Это же макс в чистом виде...

.container {
  width: 100%;
  max-width: 1024px;
}

Изначально мы задаем 100%, но не больше 1024px. Значение 100% браузерами понимается тоже в px, не смотря на то, что мы используем %. Это можно посмотреть во вкладе Computed в DevTools.

Таким образом, мы говорим: пусть ширина элемента в px будет любой, но не больше 1024px. Например, браузеры рассчитали, что 100% в итоге трансформируется в 1000px. В итоге им нужно выбрать минимальное значение между 1000px и 1024px.

Это поведение является функцией min().

Вы сказали "не больше" и в примере написано тоже "max-width". Я это конечно запомню, но для меня это все равно остаётся с пометкой min = max. Может быть когда нибудь я пойму :)

Что тут понимать. Читать надо как написано.
ширина: минимальное значение из набора(100%, 1024px);
Sign up to leave a comment.