我试图在页面上显示三个大小均匀的 DIV,左右 DIV 分别左右对齐,中间的 DIV 居中,它们之间的空间均匀。我找到了这个答案,这正是我想要的并且完美地工作。
完美地在 Chrome 和 Firefox 中,就是这样。在 IE9(在 Windows 7 上)和 IE10(在 Windows 8 上)它看起来完全不同,盒子堆叠而不是并排,CSS 中指定的盒子的宽度和高度完全被忽略了,奇怪的是,控件在第一个DIV 貌似每个DIV 都在自己的DIV 中带有边框,而不是在同一个DIV 中在一起。谁能告诉我我(或 IE)哪里出错了?
HTML
<div id="caselookup">
<div class="box">
<div class="boxcontent">
<asp:TextBox ID="txtCaseNo" runat="server" /><br />
<asp:Button ID="btnLookupCaseNo" runat="server" Text="Lookup Case" />
</div>
</div>
<div class="box">
<div class="boxcontent">
<asp:ListBox ID="lstUnmatchedAppointments" runat="server" />
</div>
</div>
<div class="box">
<div class="boxcontent">
<asp:Button ID="btnContinue" runat="server" Text="New Colic Record" />
</div>
</div>
<span class="stretch"></span>
</div>
CSS
#caselookup
{
text-align: justify;
}
.box
{
vertical-align: top;
display: inline-block;
*display: inline;
text-align: center;
min-width: 30%;
border: 1px solid black;
height: 200px;
}
.boxcontent
{
padding:10px;
}
.stretch
{
width: 100%;
display: inline-block;
font-size: 0;
line-height: 0;
}