В своих настройках я выбрал меньший размер текста, и, похоже, это влияет на размер кнопки ответа. Она меньше, чем другие кнопки. Интересно, что при выборе большего размера шрифта она не увеличивается.
Это внизу тем на мобильных устройствах?
Возможно, это связано с размером текста «Ответ» на рабочем столе/планшете, который не виден на мобильных устройствах.
Свойство font-size: var(--font-up-1) применяется как к обёртке кнопки уведомлений, так и к самой кнопке внутри.
Как вы знаете, значения em кумулятивно умножаются от родителя к потомку.
1.15 × 1.15 — это и есть проблема. Итоговое значение font-size для элемента кнопки уведомлений <button> оказывается больше ожидаемого.
На первый взгляд это не очевидно, потому что соседние кнопки (ключ, поделиться, закладка и т. д.) подстраивают свою высоту под самый высокий элемент на той же строке[1], поэтому кнопка уведомлений о теме не выделяется как «слишком высокая», так как все кнопки в этом контейнере имеют одинаковую высоту.
Удаление выделенной строки в GitHub-блоке кода выше должно решить проблему:
Все кнопки на первой строке получают ожидаемую высоту.
Однако кнопка уведомлений, которая из-за умножения em оказывается больше ожидаемого, заставляет соседнюю кнопку на той же строке автоматически увеличить свою высоту. ↩︎
Я знал, что проблема в кнопке уведомлений, но еще не мог точно определить её, так что черт, это отличное обнаружение! Я как-то упустил двойные em-отступы, которые там применяются! Пока не проверил, но скорее всего именно так.
Невидимый текст ​ рядом с иконкой SVG в наборе для выбора увеличивает высоту кнопки. Любой текст в любой кнопке аналогично увеличивает её высоту (а соседние кнопки корректируют свою высоту соответствующим образом, как обсуждалось выше).
Да, я открою по этому поводу внутреннюю тему. Не уверен, что проблема с ​ вызвана моими изменениями, или она существовала всегда, а мы просто заметили её сейчас в этой настройке.