Ahmad Shadeedは、複数行のラベルの横でアイコンを垂直中央に揃えると、最初の行ではなく行間に置かれる場合があることを説明します。固定のピクセル値による補正は一例では機能しても、文字サイズや行の高さが変わると合いません。代案では最初の行の高さと既知のアイコンサイズの差から移動量を求め、calc()の式でlh単位を使います。アイコンを上端から始めて最初の行に合うように移動させ、サイズと縮小の動作も明示します。この方法は、一枚の画面に合わせた位置ではなく、タイポグラフィの変化に応じて配置を保ちます。
Andy Bellは実際のチェックボックスinputとネイティブのフォーカス動作を保ちながら、カスタムチェックボックスを作ります。全体を囲むlabelがテキストとコントロールを結び、aria-hiddenを指定したSVGが支援技術の不要な読み上げを増やさずにチェック印を表示します。inputにはappearance: noneと絶対配置を使い、CSSの:checkedでアイコンを切り替え、:has()で周囲のボックスを変更します。相対単位のemとexによって文字サイズに合わせて拡大でき、ベースライン揃えで折り返したラベルの位置を維持します。このパターンはラジオボタンにも応用でき、チェックボックスでappearance: baseと::checkmarkが広く使えるようになるまでの代替手段になります。
Kevin Powellは、コンテンツのラッパーが最大幅に達した後も、ビューポート基準の文字サイズが拡大し続ける問題を示します。コンテナークエリー単位は局所的な空間に追従しますが、入れ子のコンテナーでは同じ見出しが異なる幅を基準に計算される問題が生じます。提案する方法はカスタムプロパティを長さとして登録し、子孫が各コンテナーで元の式を再評価する代わりに計算済みサイズを継承できるようにします。意図的に局所的な再計算をしたい場所のため、登録しないサイズ計算式も残せます。要点は、どこで文字サイズを計算し、どこで結果を統一するかを決め、入れ子のレイアウトで動作を試すことです。
Kevin Powellは、コンテンツのラッパーが最大幅に達した後も、ビューポート基準の文字サイズが拡大し続ける問題を示します。コンテナークエリー単位は局所的な空間に追従しますが、入れ子のコンテナーでは同じ見出しが異なる幅を基準に計算される問題が生じます。提案する方法はカスタムプロパティを長さとして登録し、子孫が各コンテナーで元の式を再評価する代わりに計算済みサイズを継承できるようにします。意図的に局所的な再計算をしたい場所のため、登録しないサイズ計算式も残せます。要点は、どこで文字サイズを計算し、どこで結果を統一するかを決め、入れ子のレイアウトで動作を試すことです。
Ahmad Shadeedは、複数行のラベルの横でアイコンを垂直中央に揃えると、最初の行ではなく行間に置かれる場合があることを説明します。固定のピクセル値による補正は一例では機能しても、文字サイズや行の高さが変わると合いません。代案では最初の行の高さと既知のアイコンサイズの差から移動量を求め、calc()の式でlh単位を使います。アイコンを上端から始めて最初の行に合うように移動させ、サイズと縮小の動作も明示します。この方法は、一枚の画面に合わせた位置ではなく、タイポグラフィの変化に応じて配置を保ちます。
Andy Bellは実際のチェックボックスinputとネイティブのフォーカス動作を保ちながら、カスタムチェックボックスを作ります。全体を囲むlabelがテキストとコントロールを結び、aria-hiddenを指定したSVGが支援技術の不要な読み上げを増やさずにチェック印を表示します。inputにはappearance: noneと絶対配置を使い、CSSの:checkedでアイコンを切り替え、:has()で周囲のボックスを変更します。相対単位のemとexによって文字サイズに合わせて拡大でき、ベースライン揃えで折り返したラベルの位置を維持します。このパターンはラジオボタンにも応用でき、チェックボックスでappearance: baseと::checkmarkが広く使えるようになるまでの代替手段になります。