2011-01-03 3 views
16

他のブラウザとは異なり、IE9レンダリングに丸みのあるコーナーのフィールドセットを表示させることはできません。 誰もこれに遭遇しましたか?IE9 fieldset rounded corner

+2

コードを投稿できますか? –

+0

リピート:http://stackoverflow.com/questions/635851/support-for-border-radius-in-ie – tcooc

+1

@digitalFresh:あなたは質問を読んでいますか?それはIE9についてです - IE9はボーダー半径をサポートしています(あなたのリンクではmontionedとして) – oezi

答えて

0

フィールドセットレンダリングでは、レンダリング、特に印刷に関する問題が常に発生します。それがうまくいかないことは驚くことではありません。

標準の回避策は、別のコンテナとスタイルを追加することです。

1

その唯一IE9 のベータ版で作業AINTは、丸みを帯びた角を使用するようにIE9を取得するには

 

.class { 
border-radius-right-bottom: 15px; 
} 
 
+1

でIE9のバグを報告する必要があります。IE9はリリースされた製品ではありません。それはベータ版です。すべてがうまくいくとは思わないでください。そして、予期しない事態に備えて準備ができていない場合は、それをプライマリブラウザとして使用しないでください。 – Spudley

+0

それは本当です。確かにサー。 –

0

を試してみてください、最新のrcのビルドでの作業(CSS 3)あなたはHTMLヘッダにこれを追加する必要があります。

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

その後、通常通りCSSを使用します。border-radius-right-bottom:15px;

を私は同じ問題を持っていた&これはそれを修正しました。

+0

IE9 *はデフォルトで 'border-radius'をサポートしなければなりません。これを使用する必要がある場合は、設定にIE8互換モードになっている何かがあることを意味します。設定を確認することができます。このテクニックを使用すると、 'IE = Edge'だけで逃げることができます。他のブラウザは 'X-UA-Compatible'を認識していないので、それ以外のものは無関係です。なぜなら、なぜそれらを指定のバージョン番号に強制したいのでしょうか?(Firefoxではなく、 )。 – Spudley

3

最新バージョンのIE9での私の経験から、凡例を持つフィールドセットを半径にすることはできません。私はIE9の他の国境には何の問題もありませんでしたが、css3 border-radiusはうまく動作し、ちょうどfieldset/ledgendです。私はまだこれ以上頭を傷つけている。

+1

これは、fieldset + legendのIE9リリースのバグのようです。 – Tracker1

21

これは、<fieldset><legend>を使用した場合にのみ発生します。

あなたの<legend>要素にdisplay:inlineまたはdisplay:inline-blockを適用することによって、このバグを修正することができます - しかし、あなたはposition:relativeを設定し、それを周りに移動することにより、所定の位置に戻ってそれを再配置しなければならないよりも。

凡例のスタイリングがどのように見えるか(バックグラウンドは同じに見えますが、バックグラウンドなしでフィールドセットの境界線は文字の後ろに表示されます)、他の通常の場合と同じように見えるようにすることができますブラウザ。

+2

これは正解でなければなりません。 – Nicsoft

+2

私はこれがIEの問題を解決したが、それはクロームでそれを壊したことがわかった。私はポジションを正確な場所に移動するために伝説に適用しなければならなかったが、それはクロムで遠くに移動し、FFとIEでもうまくいきました。私の周りの仕事として、私はIEでそれを修正するためのスタイルを貼り付けた[IEのみのスタイルシート](http://css-tricks.com/how-to-create-an-ie-only-stylesheet/)。レコードに関しては、私が使ったスタイルは 'display:inline-block;ポジション相対。高さ:30px;上:-15px; ' – Ben

+1

明らかに。これはIEのみのスタイルシートに行きます。インターネットエクスプローラとしてタグ付けされています。これはIEの修正です。あなたはいつもバグのあるブラウザに修正を適用したいと思っています。 – easwee

1

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

これは、それを修正する方法です。

3

私はfieldsetを使用するだけでなく、単なるフォーム以上にも使用されましたが、互換性に関する絶え間ないヒットとミスが私にそれらをダンプさせました。フィールドセットをエミュレートする独自のCSS DIVクラスを作成する方がよいでしょう。 CSSを使用して、あなたはフィールドセットがどのように見えるかの正確なレプリカを得ることができますし、伝説 を使用している場合それはまだIE11下の問題であり、解決策は、このスレッドであるより多くの柔軟性と互換性

0

私はCSSファイルへのアクセスしか持っていなかったので、私はHTMLを変更できませんでしたので、IEのCSSでハックを作りました。

HTML構造だった:

<form> 
    <fieldset> 
     ...form content... 
    </fieldset> 
</form> 

全体CSSすべてのたブラウザ用とIEにはハック:もちろん

fieldset { 
    border-radius: 20px; 
    border: 1px #3D3D3D solid; 
} 
@media screen and (min-width:0\0) { 
    form { 
     border: 1px #3D3D3D solid; 
     border-radius: 20px; 
    } 
    fieldset { 
     border: 0 none; 
     margin-top: 1px; 
     margin-bottom: 1px; 
    } 
} 

を、あなたのサイトは別のHTML構造を持っている場合、これは動作しません。したがって、代わりに "フォーム"あなたのフィールドセットの親のdivにCSSで適用することができます。