トップ回答者
IE8においてTABLEおよびDIVの高さを100%にしたい

質問
-
VS2005
ASP.NET 2.0(内部コードVB.NET)
で開発しています。
対象ブラウザはIE8です。
AjaxのUpdatePanel内にて1行2列のTABLEを配置し、2つのTD内にそれぞれDIVを配置しています。
STYLEにて
html,body{height:100%;}
#UpdatePanel1 {
width: 100%;
height: 100%;
}
を設定し、TABLEおよび2つのDIVのスタイルにはheight:100%を設定しているのですが、実行してみると高さが100%になりません。
どうすれば高さを100%で表示することができるのでしょうか?
aspxソース<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>無題のページ</title> <style type="text/css"> html,body{height:100%;} #UpdatePanel1 { width: 100%; height: 100%; } </style> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <table style="border-right: red thin solid; border-top: red thin solid; border-left: red thin solid; width: 336px; border-bottom: red thin solid; height: 100%"> <tr> <td> <div style="border-right: aqua thin solid; border-top: aqua thin solid; border-left: aqua thin solid; width: 100%; border-bottom: aqua thin solid; height: 100%"> <asp:TreeView ID="TreeView1" runat="server"> <Nodes> <asp:TreeNode Text="Chapter 1"> <asp:TreeNode Text="Section 1" /> <asp:TreeNode Text="Section 2" /> </asp:TreeNode> <asp:TreeNode Text="Chapter 2"> <asp:TreeNode Text="Section 1" /> <asp:TreeNode Text="Section 2" /> </asp:TreeNode> </Nodes> </asp:TreeView> </div> </td> <td> <div style="height: 100%"> </div> </td> </tr> </table> </ContentTemplate> </asp:UpdatePanel> </form> </body> </html>
TABLEには赤枠を、DIVには青枠を設定しております。互換表示の場合ですと期待通りの表示となるのですが、
互換表示じゃない場合は内容のサイズに合わせた高さで表示されてしまいます。- 編集済み ritto 2009年5月29日 5:30