【发布时间】:2012-05-09 21:12:45
【问题描述】:
我正在尝试创建三列。左右列包含一个按钮,这些按钮应与容器的外边框保持固定对齐。中心列包含一个动态创建的asp:Table,包含从 1 行 1 列到 6 行 7 列的所有内容。
我尝试关注 this CSS example 最终成为这个网站:http://www.alistapart.com/d/holygrail/example_3.html,我已经让 divs 并排 - 但我无法让左右列垂直对齐或与中心 div 标签具有相同的高度,我猜是一样的。
我不知道这是否重要,但我的 div 位于 ASP Page 中的 ContentPlaceHolder 内。
这是我的代码:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
//Container to the three columns
<div id="calendarContainer">
//The left button container
<div id="navigateButtonLeft" class="calendarColumn">
<asp:Button ID="btnLeftMonth" runat="server" Text="<"
onclick="btnLeftMonth_Click" />
</div>
//The table/month-calendar container
<div id="calendar"class="calendarColumn">
<asp:Table ID="TableMonthCalendar" runat="server" GridLines="Both" />
</div>
//The right button container
<div class="calendarColumn">
<asp:Button ID="btnRightMonth" runat="server" Text=">"
onclick="btnRightMonth_Click" />
</div>
</div>
</asp:Content>
还有我的 CSS(可能一文不值):
#calendarContainer {
overflow:hidden;
border: 1px solid black;
}
#calendarContainer .calendarColumn {
padding-bottom: 1001em;
margin-bottom: -1000em;
border: 1px solid black;
overflow:hidden;
float:left;
}
#navigateButtonLeft {
}
#calendar {
width: 80%;
}
#navigateButtonRight {
}
我之前使用了一个 table 和一个 tr 和三个 tds,但我无法让它成为我想要的方式。
这是我想要达到的目标的说明,这可能比我的解释更好:
【问题讨论】:
标签: asp.net css html vertical-alignment