2009-06-02 19 views
23

"fieldset"タグは、IE上で丸い角の境界線をレンダリングすることに気付きました(他のブラウザでは四角形にレンダリングされます)。フィールドセットの丸い角

<fieldset> 
     <legend>My legend</legend> 
</fieldset> 

ただし、フィールドセットにCSSスタイルを設定すると、丸い角が消えます。

誰でも知っていますか? 角の丸みを保つにはどうしたらいいですか?

[EDIT]:混乱のため申し訳ありませんが、私は、Firefox /他のブラウザに丸い角を持つようにどのように質問しないで、私はボーダー(IEに丸い角を維持し、別の境界線の色を持っている方法を知りたいです-color:赤;フィールドセット上でラウンドを四角に変更します...)。

答えて

7

デフォルトでシステムに視覚的なスタイルを使用している - と、デフォルトのWindows XP/Vistaのテーマで、フィールドセットは、CORを四捨五入している:FirefoxとSafariの上ners。たとえば、ディスプレイのプロパティを見てください。<input />にスタイルを割り当てると、ホバー効果、グラデーションなどが失われます。

13

WHYのように、ブラウザが異なる動作をすることは秘密ではありません。

-moz-border-radius属性について調べましたか?

Iは、Firefox/Mozillaの中

fieldset { 
    -moz-border-radius:5px; 
    border-radius: 5px; 
    -webkit-border-radius: 5px; //edit :D 
} 

作品のようなものだと思うが、私が試したので、長い時間されています:D

+1

-webkitボーダー半径。 –

+0

ブラウザがどういうふうに振る舞うのか尋ねなかったので、なぜIE上で動作が違うのか尋ねました。 –

+1

IEブラウザでは動作しません – marknt15

0

あなたが働くであろう、CSS 3の国境-radiusプロパティを使用することができますいくつかの項目(ボタン、入力ボックス)

fieldset { 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
} 
8

IEの境界線は、1)「パフォーマンス」の下にある「ボタン上のウィンドウにビジュアルスタイルを使用」がある場合のみです。ビジュアルエフェクトタブ。それを鈍らせるには:XPのテーマ設定を有効にすると、丸みを帯びてしまいます。古典的なWin2000の外観では、丸められません。

第2の要件2)は、フィールドセットに「ボーダー関連のCSSなし」です。境界線の色、境界線のスタイル、または境界線の幅を割り当てると、「丸み」がなくなり、回避策はありません。入力(ボタンとフィールドの両方)、テキストボックス、および選択タグについても同じことが言えます。 IEがコントロールのためのCSSテーマを見つけられなくなると、コントロールに「デフォルトのWindowsテーマ」が適用されます。

-1
fieldset { 
    -moz-border-radius:5px; 
    border-radius: 5px; 
    -webkit-border-radius: 5px; //edit :D 
} 
11

このサイトでは、フィールドセットはコーナーとIE10を丸めに関する問題が修正されています。 IE(悲しい顔)にはまだ問題があります。時間の100%を稼働させるにはフロートしなければなりません。 WebKitのブラウザ、オペラのためのボーダー半径ため

fieldset { 
 
    margin: 20px; 
 
    padding: 0 10px 10px; 
 
    border: 1px solid #666; 
 
    border-radius: 8px; 
 
    box-shadow: 0 0 10px #666; 
 
    padding-top: 10px; 
 
} 
 
legend { 
 
    padding: 2px 4px; 
 
    background: #fff; 
 
    /* For better legibility against the box-shadow */ 
 
} 
 
fieldset > legend { 
 
    float: left; 
 
    margin-top: -20px; 
 
} 
 
fieldset > legend + * { 
 
    clear: both; 
 
}
<fieldset> 
 
    <legend>Legend</legend> 
 
</fieldset>

http://www.456bereastreet.com/archive/201302/fieldset_legend_border-radius_and_box-shadow/

+1

IEではうまく動作しません!なぜそれはとても低い評価ですか? –

+0

[JsFiddle](https://jsfiddle.net/jpjxgbve/)は 'border-radius'と' legend'の修正を示しています。凡例の背景色を設定する必要があります。凡例の背景色を設定する必要があります。凡例の背景色を設定する必要があります。 – mbomb007