
aタグのクリック範囲を広げる|CSSで当たり判定のズレを直す方法
FAQ
- ナビゲーションの文字以外の場所をクリックしても反応しません。
- それはaタグがインライン要素のままで、コンテンツの幅しか持っていないからです。CSSで display: block を指定するか、Flexboxを使用して aタグ自体のサイズを広げる ことで解決します。
- カード全体をクリックできるようにしたい場合、どうすればいいですか?
- モダンな解決策として、aタグの疑似要素(
::after)に position: absolute をかけ、親要素いっぱいに広げる手法(Stretched Link)がおすすめです。HTML構造を汚さずに クリック範囲を最大化 できます。
- 画像の下に謎の数ピクセルの隙間ができてしまいます。
- 画像(imgタグ)がインライン要素であり、アルファベットの「ベースライン」を基準に配置されているためです。CSSで vertical-align: bottom を指定すれば 隙間をピタリと消す ことができます。
- Flexboxを使っても、aタグ内の文字が上下中央に配置されません。
- aタグ自身に
display: flexをかけ、 align-items: center を指定しているか確認してください。親のliタグではなく aタグ側にプロパティをセットする のが、当たり判定を広げつつ中央寄せにするコツです。
Cropper.js 使い方|画像のリサイズ・ダウンロードをJSで実装

- # JavaScript
pug(旧:Jade)を使い倒して時短マークアップしよう!

- # Gulp
- # npm
Copilot を利用して JS(Gulp&Mocha) テストコードを書く

- # npm
- # Gulp
- # JavaScript
Vue.jsで絞り込み&ソート|Composition APIで動的機能を部分導入する

- # Vue.js
- # JavaScript
2020年から始める JS 入門1 はじめの一歩・Hello world

- # JavaScript
Pandoc × EJS で Word ファイルを HTML ページに変換する

- # Gulp
- # npm
- # コマンド