ASP XHTML ページに次のものがあります。
<body>
<form runat="server">
<div class="page">
<div class="searchBlock">
Last Name: <asp:TextBox ID="txt_SearchLastName" runat="server">p:TextBox>
First Name: <asp:TextBox ID="txt_SearchFirstName" runat="server </asp:TextBox>
<asp:Button ID="btn_Load" runat="server" Text="Load" />
<br />
</div>
<div class="dataBlock">
Name:
<asp:TextBox ID="txt_FistName" runat="server"></asp:TextBox>
<asp:TextBox ID="txt_MiddleName" runat="server"></asp:TextBox>
<asp:TextBox ID="txt_LastName" runat="server"></asp:TextBox>
<asp:TextBox ID="txt_Suffix" Width="30px" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btn_Save" runat="server" Text="Save" />
</div>
</div>
</form>
</body>
および対応する CSS シート内の対応するコード:
.page
{
width: 960px;
background-color: #fff;
margin: 20px auto 0px auto;
border: 1px solid #496077;
}
div.searchBlock
{
padding: 8px;
background-color: #ffc000;
}
div.dataBlock
{
padding: 8px;
background-color: #80ffff;
}
Firefox (14) と IE8 の両方、および Visual Studio 2010 のデザイン ウィンドウで、フォームは期待どおりに表示されます。上部 (「検索」ブロック) の背景は金色で、下部 (「dataBlock」ブロック) は青色の色合いです。ただし、IE8 では、上が金色で下が白で、パディングもありません。
だれかが「ネストされた Div タグ」と言う前に、ページと検索の div ブロックが削除された場合、同じことが起こることに注意してください。dataBlock ブロックは、Firefox と VS では明るいシアンの背景とパディングがありますが、IE8 では白でパディングはありません。
Firefox 14 と Visual Studio 2010 のデザイン ウィンドウでは機能します (DataBlock の背景は青色で、要素の周りにパディングがあります) が、IE8 では機能しません (DataBlock の背景は白で、パディングはありません)。パディング)。
すべてのフォーム要素を削除し、div の名前を dataBlock から somethingElseBlock に変更しても、IE8 では正しく動作しません。