2011-05-11 14 views
0

丸めたコーナーをいくつかのdivに追加しようとしたときにこの問題が発生し、解決策が見つからないようです。私はdiv要素に割り当てられたクラスのために、このCSSを使用しています:Chrome、Opera、SafariのCSS3ボーダー半径の問題

-moz-box-shadow: 0px 5px 5px #cccccc; 
-webkit-box-shadow: 0px 5px 5px #cccccc; 
box-shadow: 0px 5px 5px #cccccc; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
-khtml-border-radius: 5px; 
border-radius: 5px; 

次は、それはクロム、Safariやオペラに表示する方法である:

Chrome, Opera, Safari output

そして、ここではそれがどのように表示するかですFirefoxとIE9で:

Firefox, IE9 output

これは、Chromeの背景かのように見え、他の人が何らかの形でBACの上にクリップ上の境界にあるkgroundの色。色付きの上端に関連付けられた唯一のCSSは:

border-top:8px solid #333333; 

アイデアをお持ちですか?

答えて

2

チェックこのフィドルを:

http://jsfiddle.net/QVS9X/

あなたがborder-radiusを削除し、すべてが正常に戻って行きます。 border-radiusのWebkitとOperaの実装のバグを発見したかもしれません。それが報告されていないかどうかをチェックし、報告されていない場合は報告することができます:)。

[EDIT]

私は、これはバグではかなり確信しています。

  1. それだけクロム&オペラ
  2. バグがChromeとオペラ
  3. バギー部分のみ境界半径の値を超えたボーダーの幅に関係している
  4. に異なって見えるで現れる(すなわち、border-radius:10px、border width 10pxの場合)
  5. 正しくレンダリングされた部分は、border-radiusの値と同じ幅です。

OperaとWebkitの両方のチームに報告することをお勧めします。

+0

本当に変わっています。このような目的で実装される可能性はありますか?私はそれがなぜか分かりにくいと思う。 _P.s。あなたがそこに作ったかわいいカラフルな箱:P_ –

+0

色はちょうどどの部分がどの国境に属しているかを正確に見るためにあります。私はこれが意図されたものであるとは考えていません。 – mingos

3

これは、ブラウザーが部分的な枠線を持つボックスのレンダリング方法とborder-radiusの問題であると私は考えています。私はそれがあなた自身で修正できるものではないと思う(反対側の白い枠線を設定しようとする?それはうまくいくかどうか分からない)。そこ

the specに起草されている標準のいくつかの並べ替えである(特に、§5.4 Color and Style Transitions)あなたはそれを見てするように傾斜している場合、コーナー半径のボックスの境界線は、レンダリングされるべきかを正確になど。しかし、結局のところ、境界線や角を描く方法はブラウザに任されており、プラットフォーム間の一貫した動作は協力なしに達成するのが難しいでしょう。さまざまなブラウザで

+0

奇妙なことが起こっています。私はあなたが提供したリンクを読み、頂点の高さを半径(ピ​​クセル単位)以上に設定しようとしました。'border-top:8px solid#333333;のように。 -moz-border-radius:8px; -webkit-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; 'これはOperaを助けましたが、ChromeやSafariはサポートしていません... –

関連する問題