所以我有一个由列表组成的页脚,这些是向左浮动的,在 5 个项目之后我想要一个新行开始。
这适用于所有浏览器,但不适用于 IE7。
所以我所做的是在第 6 项,即第二行的第一项上添加了一个类..
.liClearLeft { clear: left;}
问题是IE7即使第二行向左浮动,高度关闭并且它们垂直对齐也不相同,它似乎取决于第一行的高度。所以我猜我想知道如何在 IE7 中让行也垂直对齐?
代码
<div id="footerContainer" class="clearfix">
<div class="container">
<div id="footerMainMenu" class="clearfix">
<asp:Repeater ID="footerMenuRepeater" runat="server" onitemdatabound="FooterMenuRepeaterItemDataBound">
<HeaderTemplate>
<ul id="mainMenuList">
</HeaderTemplate>
<ItemTemplate>
<li class="footerParentSubLists <%# ((FooterMenuItem)Container.DataItem).MenuTitleBoldClass %> <%# Container.ItemIndex == 5 ? "liClearLeft" : string.Empty %>">
<div id="footerMenuDiv">
<a class="footerMenuHeader" href='<%# ((FooterMenuItem)Container.DataItem).CallToActionLink %>'><%# ((FooterMenuItem)Container.DataItem).Title %></a>
</div>
<asp:Repeater ID="subItemRepeater" runat="server">
<HeaderTemplate>
<ul class="footerChildSubList">
</HeaderTemplate>
<ItemTemplate>
<li><a class="footerMenuItems <%# ((FooterMenuItem)Container.DataItem).ArrowClass %>" href="<%# ((FooterMenuItem)Container.DataItem).CallToActionLink %>"><%# ((FooterMenuItem)Container.DataItem).Title %></a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</div>
CSS:
.footerParentSubLists {
float: left;
width: 170px;
max-width: 170px;
margin-right: 20px !important;
}
.footerChildSubList {
margin: 0px;
position: relative;
}