2010-12-16 12 views
2

現在のプロジェクトクロスブラウザでボタンのスタイルを設定しようとしています。 Safariでこれらのボタンを確認したところ、他のブラウザ、Chromeでも違って見えました。一般的にボタンはFF、IE6-8、Opera、Chromeで同じように見えます。しかし、Safariのボタンは左右に3pxの余分なスペースがあるため、Chromeや他のブラウザではなくSafariでボタンが広く見えます。 Safariウェブインスペクタのボタンの合計幅がChromeウェブインスペクタよりも6px大きいまた、この奇妙な動作は、ボタンに幅:自動があり、固定幅のボタンがうまく表示される場合にのみ発生します。 SafariとChromeは同じレイアウトエンジン(Webkit)を持っているので、私は少し恥ずかしいです。ここでSafari 5のボタンの3px左右余分スペースを削除するには?

はI`mが話して何のデモです:

http://iliadraznin.com/examples/css-only-buttons/ - Chromeで青いボタンをチェックして、(あなたがウェブインスペクタで正確な違いを見ることができる)のSafariとの比較します。

更新:この例は私のものではなく、Safariの動作を示しています。ここに私の正確なCSSとHTMLは次のとおりです。

<button class="blueButton" type="submit">Register</button> 

.blueButton { 
    color:#fff; 
    background:#007ec6; 
    border:2px solid #211b4d; 
    cursor:pointer; 
font:14px Arial; 
text-shadow:#003585 0 -1px 1px; 
width:auto; 
overflow: visible; 
padding:0 13px; 
height:26px; 
white-space:nowrap; 
-webkit-border-radius:5px; 
-moz-border-radius:5px; 
border-radius:5px; 
behavior:url(PIE.htc); 
position:relative;} 

button::-moz-focus-inner {padding:0;border:0;} 

あなたはパディングを削除する場合は、完全にあなたがサファリ

で正確に余分な小さなスペースがSafariでこの余分なボタンのスペースを取り除くためにどのような方法がありますでしょうか?ここで

+0

私はこれを見ると、あなたがさらにあなたの例を下にペアリングすることによって自分自身と私たちを助けるかもしれません。ボタンは1つだけです。 'b.gradient'は無関係です。この問題を正確に示すために役立たないHTMLとCSSを削除してください。 – Phrogz

+0

この例は実際に私のものではなく、Safariの動作を示しています。私は質問を更新し、実際のプロジェクトからCSSとHTMLを正確に追加しました – Andrey

答えて

1

は、あなたが求める答えだ:

.blueButton { 
    color:#fff; 
    background:#007ec6; 
    border:2px solid #211b4d; 
    cursor:pointer; 
    font:14px Arial; 
    text-shadow:#003585 0 -1px 1px; 
    width:auto; 
    overflow: visible; 
    padding:0 13px; 
    height:26px; 
    white-space:nowrap; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px; 
    border-radius:5px; 
    behavior:url(PIE.htc); 
    position:relative; 
} 

.blueButton::-moz-focus-inner {padding:0;border:0;} 
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .blueButton { 
     margin: 0px; 
    } 
} 
+0

-moz-focus-innerと-webkit-min-device-pixel-ratioストリップは、余分なスペースを完全に排除します。 –

関連する問題