답글 버튼 크기가 텍스트 크기 설정에 따라 달라집니다

답글 버튼의 크기는 적절하다고 생각하지만, 왼쪽의 버튼들은 그렇지 않은 것 같습니다.

.topic-footer-main-buttons 영역의 다른 버튼들과 달리, 토픽 알림 버튼은 div(.topic-notifications-button)로 감싸져 있습니다.

해당 영역의 모든 버튼, 답글 버튼 포함 (단순화된 코드):

<button></button>

알림 버튼 (단순화된 코드):

<div class="topic-notifications-button">
  <button></button>
</div>

문제는 이 라인 때문에,

font-size: var(--font-up-1) 속성이 알림 버튼 래퍼 그리고 그 안의 버튼 모두에 적용된다는 것입니다.
알다시피 em 값은 부모에서 자식으로 이동할 때마다 누적되어 곱해집니다.

그 결과는 다음과 같이 설명할 수 있습니다:

<div class="topic-notifications-button" style="font-size: 1.15em;">
  <button style="font-size: 1.15em;"></button>
</div>

1.15 × 1.15가 문제입니다. 알림 버튼 <button> 요소의 최종 font-size 값이 예상보다 커집니다.

처음에는 눈에 잘 띄지 않습니다. 같은 라인[1]에 있는 가장 높은 요소에 맞춰 높이를 조정하기 때문입니다. (렌치, 공유, 북마크 등) 즉, 이 컨테이너 안의 모든 버튼이 같은 높이를 가지므로 토픽 알림 버튼이 "너무 높다"고 두드러지지 않습니다.

위 GitHub 원박스에서 하이라이트된 라인을 제거하면 문제가 해결되어야 합니다:


  1. 컨테이너에 몇 개의 추가 버튼을 넣어 콘텐츠가 줄바꿈되도록 하면 이를 보여줄 수 있습니다:



    첫 번째 줄의 버튼들은 모두 예상된 높이를 갖습니다.

    그러나 em 곱셈으로 인해 예상보다 큰 알림 버튼은 같은 라인에 있는 인접 버튼의 높이를 자동으로 증가시킵니다. ↩︎

7개의 좋아요