テクニック C42: min-height
及び min-width
を用いてターゲットの間隔を確保する
このテクニックについて
このテクニックは、2.5.8: ターゲットのサイズ (最低限) (十分なテクニック) に関連する。
このテクニックは、CSS 及びポインタ入力をサポートする全ての技術に適用される。
解説
このテクニックの目標は、ナビゲーション又はページネーションメニュー内のリンクについて、ターゲット領域自体が 44×44 CSS ピクセルよりも小さい場合に、それ以上の大きさの領域内に収めるように配置することである。その目的は、十分なターゲットクリアランスを確保することによって、隣接ターゲットへのポインタの誤操作を防ぐのに十分な隣接ターゲットとのオフセットを設けることである。
事例
次の事例は、動作例でレンダリングされたバージョンとして確認できる。
事例 1: inline-block
、min-height
及び min-width
の表示値を使用する
最初の事例が示しているのは、ターゲット (ここでは、ページネーションのナビゲーション内のリンクになっている数字) が 44 × 44 CSS ピクセルより小さいという状況である。しかし、ターゲットを含むリスト項目の高さ及び幅の最小値は 44 px に設定されているため、十分なターゲットの間隔が確保されている。

HTML
<nav aria-label="pagination">
<ol class="pagination-1">
<li><a class="previous">previous</a></li>
<li><a aria-current="page">1</li>
<li><a href="/page-2">2</a></li>
<li><a href="/page-3">3</a></li>
<li><a href="/page-4">4</a></li>
<li><a href="/page-5">5</a></li>
<li><a href="/pages-6-10">next</a></li>
</ol>
</nav>
CSS
.pagination-1 li {
display: inline-block;
min-height: 44px;
min-width: 44px;
}
事例 2: display
の値に flex
を使用し、かつ min-height
/ width
を使用する
2 番目の事例では、親コンテナではなくターゲット (ページネーションメニュー内のリンクになっている数字) に min-width
及び min-height
を使用しているため、このターゲットの間隔の達成基準を満たし、付随して AAA 達成基準 2.5.5 ターゲットサイズも満たしている。

HTML
<nav aria-label="pagination">
<ol class="pagination-2">
<li><a class="previous">previous</a></li>
<li><a aria-current="page">1</li>
<li><a href="/page-2">2</a></li>
<li><a href="/page-3">3</a></li>
<li><a href="/page-4">4</a></li>
<li><a href="/page-5">5</a></li>
<li><a href="/pages-6-10">next</a></li>
</ol>
</nav>
CSS
.pagination-2 {
display: flex;
flex-wrap: wrap;
}
ol.pagination-2 a {
display: block;
line-height: 44px;
min-height: 44px;
min-width: 44px;
}
検証
手順
メカニズムによって拡大できず、インラインでなく、必要不可欠の例外に該当しない各ターゲットに対して:
- ターゲットの周囲のスペースが少なくとも幅 44 px、高さ 44 px となるように、十分な間隔が確保されていることをチェックする。
期待される結果
- チェック 1 が真である。