我想在IE8兼容模式下顯示名稱/值對的表格單元格,如下圖所示在IE8兼容模式下(輪廓線 - DIV爲紅色,SPAN爲綠色,TD爲橙色)。在IE8兼容模式下的CSS Quirk
alt text http://heeroz.com/outlined.png
標記和CSS:
<td width="40%">
<div class="info_row">
<asp:Label ID="lblWSPONumber" runat="server" Text="WS PO Number"
CssClass="edit_control_label"></asp:Label>
<asp:Label ID="tbWSPONumber" runat="server"/>
</div>
<div class="info_row">
<asp:Label ID="lblCustomerPONumber" runat="server"
Text="Customer PO Number" CssClass="edit_control_label"></asp:Label>
<asp:Label ID="tbCustomerPONumber" runat="server" />
</div>
<div class="info_row">
<asp:Label ID="lblBulkOrderDate" runat="server" Text="WS PO Date"
CssClass="edit_control_label"></asp:Label>
<asp:Label ID="tbBulkOrderDate" runat="server" />
</div>
<div class="info_row">
<asp:Label ID="lblSHOrderDate" runat="server" Text="SH PO Date"
CssClass="edit_control_label"></asp:Label>
<asp:Label ID="tbSHOrderDate" runat="server" />
</div>
</td>
.info_row
{
margin: 0px 0px 0px 0px !important;
float: left;
clear: left;
}
.edit_control_label
{
width: 150px;
float: left;
display: inline-block;
margin-right:15px;
margin-top:3px;
}
這工作得很好,並預期在IE8和FF。看起來在IE7中,第一個DIV中的所有DIV都不是150像素寬,但只能擴展到第一個DIV中第二個SPAN的開頭。然後將塊中的第二個元素包裹在藍色文本下面。這是什麼造成的?
寬度:100%;對.info_row做了竅門 – cdonner 2009-11-14 05:31:52