だから私はリストで構成されたフッターを持っています、これらは左に浮かんでいます、そして5つのアイテムの後に私は新しいラインを始めたいです。
これはすべてのブラウザで機能しますが、IE7では機能しません。
つまり、6つのアイテムで、つまり2行目の最初のアイテムにクラスが追加されます。
.liClearLeft { clear: left;}
問題は、IE7が2行目が左に浮いていて、高さがずれていて、垂直方向に同じように配置されていない場合でも、1行目の高さに依存しているように見えることです。だから私は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;
}