TGViewer
Дизайнтюа и Фронтендюэль Дизайнтюа и Фронтендюэль @designtua_frontenduel · 118 subscribers
Post #71 399
Деталь, которая касается и дизайнеров, и фронтендеров — и которую часто забывают.

Когда ширина элемента складывается из контента и боковых паддингов (hug contents в терминах Фигмы), он может некрасиво схлопываться, если внутри оказался один символ, в особенности "1". Нелепее всего смотрятся яйцевидные беджики.

Подогонять паддинги под единицу плохо — остальные элементы получатся неадекватно большими, да и точное значение отступа будет зависеть от шрифта.

Как правильно:
1. Боковой паддинг визуально (не численно!) равен или чуть больше вертикального;
2. min-width, равная высоте, фиксирует правильный квадрат или круг;
3. Шрифт может дышать, не распирая контейнер, за счёт небольшого запаса места до реального паддинга.

.pagination-item {
height: var(--pagination-height);
min-width: var(--pagination-height);
}


P.S. Если кто-то подумал, что высота таких элементов тоже должна вычисляться по контенту — нет, то плохая практика. Но объяснения потянут на целую статью.

#вёрстка
  • ❤ 1
More from @designtua_frontenduel
  1. Sep 17, 20262/2 Объективно, баг узкоспецифичный и на повседневную жизнь почти не влияет. Но могут лома…
  2. Sep 17, 20261/2 Нашёл в Safari баг с вариативными шрифтами. Если при font-optical-sizing: auto; явно у…
  3. Aug 20, 20267/7 Иерархия со вложенностью. Помимо удобства выравнивания, чекбоксы имеют третье промежут…
  4. Aug 20, 20266/7 Есть пара случаев, когда классические чекбоксы предпочтительнее даже в мобильном окруж…
  5. Aug 20, 20265/7 Вообще, это интересный пример стихийно-разумной эволюции. Конечно, изначально свитчи д…
  6. Aug 20, 20264/7 Это не мои домыслы, всё прописано в гайдлайнах. Только там много чего разного, и трудн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →