2013-04-12 11 views
5

デモをチェックしてください - http://jsfiddle.net/cYGzC/一部のブラウザで閉じるボタンが揺らぐのはなぜですか?

ホバーでは、十字( '×')が中心を回って回転し、ホバー上で回転するようになります。問題は、これがうまくいくためには、xの中心と円の中心が一致しなければならないということです。

.close_button { 
    background-color: #3b3b3b; 
    width: 40px; 
    height: 40px; 
    border-radius: 20px; 
    box-shadow: 0 0 5px rgba(150,150,150,0.9); 
    color: #fff; 
    font-size: 40px; 
    line-height: 40px; 
    text-align: center; 
    transition-duration: 2s; 
    -webkit-transition-duration: 2s; 
    -moz-transition-duration: 2s; 
    -o-transition-duration: 2s; 
    cursor: pointer; 
} 

上記のCSSトリッキーは、WindowsのChrome以外の多くのブラウザで機能しているようです。 (Mac Chromeは問題なく動作しているようです)

+0

WindowsのChromeはうまく動作します。 – Daedalus

+0

Chromeでもうまく動作しますが、Firefoxの最新バージョンでは1ピクセル移動して回転して中心から回転します –

+0

Chrome for Windowsでは非常に目立ちます。たぶん、フォントやその他の要因がここにある。 – AppleGrew

答えて

3

に良く働くようで短い答えは、あなたの十字のために画像を使用することです。 Taras氏によれば、フォントがすべてのブラウザでまったく同じになるという保証はありません。

+0

あまりにも悪いことに誰かがこれを落とした。 +1正しい答えのために –

+1

@ alex-shesterov憎しみになる嫌いな人! –

+0

悲しいと感じますが、これが唯一正しい答えだと思います。 – AppleGrew

0

これは問題の原因となっているfont-familyのようです。あなたがfont-family:Arial, Helvetica, sans-serif;を作る場合には、Firefoxの

http://jsfiddle.net/cYGzC/1/

+0

これはWinXPのFFでは私にとって悪いことです。 :Pだから、背景画像を使うのが唯一の方法だと思います。 – AppleGrew

+0

はMac OS上では完璧ではありません:http://d.pr/i/znxT top/right bravedick

+0

私はArialを使ってもXを完全に中央に置かないと思っていますが、しかし、あなたはそれをクロームで見ると、Firefoxよりも中心から飛び出しました。私は最大の問題は、ブラウザのそれぞれが、フォントをブラウザでどのように表示するかに違ってフォントを扱うことだと思います。フォントをリセットして各ブラウザでまったく同じようにする方法はありますか? – Andrew

関連する問題