2009-07-11 17 views
3

私のサイトでは丸みのあるボーダーを使いたいです。Google Chromeで-moz-border-radius-toprightが動作しないのはなぜですか?

-moz-border-radius-topright: 7px; 

それは、Firefoxでうまく動作しますが、Google Chromeで、それは動作しません:だから、私はこのようなCSS丸めボーダープロパティを使用します。どうして?

+0

あなたはCSSを使用してIEでそれを行うことができます方法はありません、あなたは画像を使用するか、またはニフティコーナーのようなライブラリを使用する必要がありますどちらか - http://www.html.it/articoli/nifty/index.html – Kirtan

+0

-サバイバル&ウェブ用ウェブキット。 - すべてのブラウザで、http://www.dillerdesign.com/experiment/DD_roundies/を選択します。 – wow

答えて

10

、それはMozillaの特定(すなわち、Firefoxの)CSSセレクタである理由。関連CSS3セレクタは次のようになります。-webkit-border-top-right-radius

border-top-right-radius 

のWebkit(すなわち、サファリ)は、非標準のセレクタを有しています。 Google ChromeはWebkitをベースにしているので、私は-webkit-border-top-right-radiusがうまくいくと思っています。

私は個人的に3つのセレクタをすべて含んでいます(以下のように)、誰でも標準に追いつく将来、いつか編集する必要はありません。 (Firefox 3.5はすでに私が知っている限りそこにある)。

.thing{ 
...some styles... 
-moz-border-radius-topright:7px; 
-webkit-border-top-right-radius:7px; 
border-top-right-radius:7px; 
} 
+0

+1:うん、それらのすべてを含むベストは、できるだけ多くのブラウザをサポートするために最適です。 – Blixt

14

-moz- ... Firefoxのなどが-webkit-を使用するために...です:

-webkit-border-top-right-radius: 7px; 
-moz-border-radius-topright: 7px; 

はまた、構文のわずかな違いに注意してください。

好きなように組み合わせることができます。 -webkit- ...唯一のWebKitブラウザ(クローム、サファリ)、-moz-によって認識される...唯一のMozillaベースのブラウザによって認識されます(Firefoxの。)

+0

本当に、標準のプロパティではなく、Mozillaベースのブラウザで動作します。 –

+0

確かに。まだ作業中のドラフトにあり、同意されていないプロパティには、通常、ブラウザ固有の識別子が前置されています。 KHTMLベースのブラウザでは '-khtml -... 'のようなものもあります。 – Blixt

+1

WebKitはKHTMLのフォークされたバージョンなので、私は前のコメントに '-khtml-' ...がChromeでもうまくいくかもしれないということを付け加えたいと思います。 – Blixt

1

Chromeは、Safariのと同じレンダリングするためのWebKitを使用しています。あなたのクラスに1つのより多くのCSSプロパティを追加する必要があります -

.YourClass 
{ 
    -moz-border-radius-topright: 7px; /* For Mozilla browsers */ 
    -webkit-border-top-right-radius: 7px; /* For WebKit-based browsers */ 
} 
+0

私はIEのために知りたいです。 IEはどのタイプのブラウザですか?使用するプロパティ – thinzar

+0

@aye thinzar khine:IEはTridentというエンジンを使用します。しかし、IE7でも丸い角をサポートしていません。しかし、これを見て:http://dillerdesign.com/experiment/DD_roundies/ – Blixt

関連する問題