LoginSignup
13
12

More than 5 years have passed since last update.

Firefoxでopacityした要素をhoverすると、1pxずれるバグの対処法

Last updated at Posted at 2015-01-21

題名のとおりなんですけど、ちょっとハマったのでメモ。

どういうこと?

a要素で囲んだimg要素を、ロールオーバーをopacityで操作することってあると思うんですが、他のブラウザでは問題ないけど、Firefoxだけhoverすると何故か1pxずれる問題があります。

a:hover {
    opacity: .6; /* これがずれる!! */
}

対処法

背景色を指定してやれば治るみたいです。
どの色を指定してもいいみたいですが、色々な場面で使えるRGBAでしてしてあげるのがいいと思います。

a:hover {
    opacity: .6;
}
a img {
    background-color: rgba(255, 255, 255, .01); /* 透明度を低く指定しました。 */
}

白のopacityが0.01なんて、ほとんど見えないので、大丈夫だと思います。

同じことで困っている人の助けになれれば幸いです。

13
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12