ロールオーバーでボーダーを適用したときレイアウトを崩さない方法
Image Rollover Borders That Do Not Change Layout (別窓)
![WEB TANOSHII!!-Image Rollover Borders That Do Not Change Layout](https://stat.ameba.jp/user_images/20090313/20/d-squid/0b/38/j/o0450020010151919638.jpg?caw=800)
hoverに対してボーダーを適用するとき、何も考えずにコーディングしてしまうとレイアウトが崩れてしまうことがあります。
そんな問題を解消する方法が二つ紹介されています。
まずは一つ目。
borderとネガティブマージンを用いる方法です。
hover時のボーダーを同じサイズのネガティブマージンによってレイアウトのずれを解消しています。
次にアウトラインを用いる方法。
特に難しいことをしているわけではありませんが、もし行き詰ったら参考にどうぞ。
![WEB TANOSHII!!-Image Rollover Borders That Do Not Change Layout](https://stat.ameba.jp/user_images/20090313/20/d-squid/0b/38/j/o0450020010151919638.jpg?caw=800)
hoverに対してボーダーを適用するとき、何も考えずにコーディングしてしまうとレイアウトが崩れてしまうことがあります。
そんな問題を解消する方法が二つ紹介されています。
まずは一つ目。
borderとネガティブマージンを用いる方法です。
#example-one a img, #example-one a { border: none; overflow: hidden; float: left; }
#example-one a:hover { border: 3px solid black; }
#example-one a:hover img { margin: -3px; }
hover時のボーダーを同じサイズのネガティブマージンによってレイアウトのずれを解消しています。
次にアウトラインを用いる方法。
#example-two a img, #example-two a { border: none; float: left; }
#example-two a { margin: 3px; }
#example-two a:hover { outline: 3px solid black; }
特に難しいことをしているわけではありませんが、もし行き詰ったら参考にどうぞ。