いくつかのフォーム コンテンツが IE8 と IE9 で完全に消えた理由を理解しようとしました。調査の結果、fieldset を display:table-column に設定したことが原因のようです。fieldset を display:table または display:block に設定すると、すべて正常に表示されます。
この html を IE8 および IE9 仮想マシンでテストすると、「フィールドセット内にありません」という見出ししか表示されません。フィールドセットのスタイリングを削除すると、両方が表示されます。
なぜこれが起こるのか誰か知っていますか?
<html>
<head>
<style type="text/css">
fieldset
{
display: table-column;
vertical-align: top
}
</style>
</head>
<body>
<form>
<fieldset>
<div class="row">
<h6>Inside a fieldset</h6>
</div>
</fieldset>
<form>
<h6>Not inside a fieldset</h6>
</body>
</html>