1

そのため、HTMLフィールドセットと凡例がありbackground-color、IE7の境界の外にフィールドセット内がこぼれるという問題がありました。次のように、負のマージンを使用して問題を解決することができました。

fieldset {
    background-color:#E6E2D7;
    padding-top:5px;
    position:relative;
}

fieldset legend {
    position: absolute;
    top: -0.6em;
    left: 0.5em;
}

これで、フィールドセットの境界がIE8 + / Firefox / Chromeの凡例と交差しますが、IE7では問題なく表示されます。

これは既知の問題ですか?ある場合、回避策はありますか?

以下は、問題のスクリーンショットへのリンクです。

スクリーンショット

4

1 に答える 1

3

定義の前に*+htmlを追加することで、IE7固有のcssクラスを作成できます。

例:

/* IE7 specific css*/
* + html fieldset legend {
    position: absolute;
    top: -0.6em;
    left: 0.5em;
}

/* all other browsers*/
fieldset legend {
    position: absolute;
}
于 2012-09-20T15:42:26.040 に答える