【发布时间】:2010-03-25 14:57:51
【问题描述】:
就像我们所有人有时会发生的那样,我继承了一些我必须修复的糟糕代码。
我们需要在宽屏机器上将页面居中,所以我们有一个母版页面布局 div,如下所示:
.MasterLayout
{
width:1100px;
height: 100%;
position:absolute;
left:50%;
margin-left:-550px;
vertical-align:top;
}
为了便于阅读,我在此处删除了大部分详细属性,但以下是母版页表格的布局方式:
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td style="width: 100%" align="center" colspan="2">
</td>
</tr>
<tr>
<td colspan="2" style="height: 20px; background-color: #333;">
<asp:SiteMapPath/>
</td>
</tr>
<tr>
<td style="width: 86px; height: 650px; background-color: #B5C7DE; margin: 6px;" valign="top">
<asp:Menu />
<asp:SiteMapDataSource />
</td>
<td style="background-color:#ffffff; margin:5px; width:1000px;" valign="top">
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server"/>
</td>
</tr>
</table>
在调整浏览器窗口大小时,水平滚动条仅到达<asp:contentplaceholder/> 控件的左边缘,并且在86px 宽<td> 中的<asp:menu/> 被隐藏。我该如何解决这个问题?提前致谢
【问题讨论】: