【发布时间】:2010-10-21 12:47:22
【问题描述】:
在 IE8 和 Firefox 中我都遇到以下情况:
我有一个高度为 30 像素的面板,在这个面板中我有一个高度为 30 像素的单行表。当它显示在浏览器窗口上时,表格没有填满面板的高度(顶部和底部显示了少量面板。我该如何纠正这个问题,以便表格占据表格的整个高度?
标题栏CSS:
table.masterHeader
{
background-color:transparent;
border-collapse:collapse;
height:30px;
margin-left:auto;
margin-right:auto;
margin-top:0;
margin-bottom:0;
padding:0;
display:block;
width:820px;
}
标题面板 CSS:
.HeaderPanel
{
background-color:#0079d0;
height:30px;
margin-left:auto;
margin-right:auto;
margin-bottom:0px;
margin-top:0px;
padding:0;
width:820px;
}
空格 CSS:
div.Spacer
{
background-color:transparent;
height:30px;
}
主面板 CSS:
.MainPanel
{
background-color:#6699cc;
height:700px;
margin-left:auto;
margin-right:auto;
width:820px;
}
HTML 代码:
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<div class="Page">
<asp:Panel ID="HeaderPanel" CssClass="HeaderPanel" runat="server">
<table class="masterHeader" cellspacing="0" cellpadding="0">
<tr>
<td class="Account"></td>
<td class="Name"></td>
<td class="Spacer"></td>
<td class="CompanyName"></td>
<td class="Logout"></td>
</tr>
</table>
</asp:Panel>
<asp:RoundedCornersExtender ID="HeaderPanelRounded" TargetControlID="HeaderPanel" runat="server" Radius="3" Corners="Bottom"></asp:RoundedCornersExtender>
<div class="Spacer"> </div>
<asp:Panel ID="MainPanel" runat="server" CssClass="MainPanel">
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</div>
</asp:Panel>
</div>
<asp:RoundedCornersExtender ID="rceMainPanel" runat="server" TargetControlID="MainPanel" Radius="3">
</asp:RoundedCornersExtender>
【问题讨论】:
-
那不是你的 HTML 代码。在输出生成的 HTML 之前,需要在服务器端进行处理。在查看页面时做一个查看源代码以获得真正的 HTML。我认为 asp:panel 总是被 div 替换,但它可能会显示服务器端标记没有的内容。
标签: html html-table panel