我有一个列表,我使用一些JavaScript分页。在我测试过的所有浏览器中,一切正常,但是,其中一个方向导航按钮在IE7中(不在IE8中)下降。IE7浮动:右滴下浮动:左
的标记看起来是这样的:
<div id="index_qa_nav" class="pagination_nav">
<a class="previous_link" href>Prev</a>
<a class="page_link first active_page" href style="display: inline-block;">1</a>
<a class="page_link" href style="display: inline-block;">2</a>
<a class="page_link" href style="display: inline-block;">3</a>
<a class="page_link" href style="display: inline-block;">4</a>
<a class="page_link last" href style="display: inline-block;">5</a>
<a class="next_link" href>Next</a>
</div>
而CSS是这样的:
.pagination_nav {
text-align: center;
clear:both;
}
.pagination_nav .previous_link {
float: left;
margin-left: 12px;
height: 16px;
width: 11px;
background: url(/gfx/pajination/pagination_arrows.png) no-repeat;
text-indent: -9999px;
}
.pagination_nav .next_link {
float: right;
margin-right: 12px;
height: 16px;
width: 11px;
background: url(/gfx/pajination/pagination_arrows.png) no-repeat -11px;
text-indent: -9999px;
}
.pagination_nav .page_link {
margin-bottom: 8px;
margin-right: 4px;
width: 9px;
height: 11px;
text-indent: -9999px;
white-space: nowrap;
background: url(/gfx/pajination/dots.png) no-repeat 0 1px;
}
.pagination_nav .active_page {
width: 11px;
height: 11px;
background: url(/gfx/pajination/dots.png) no-repeat -8px;
}
现在,我似乎无法找出为什么浮动:正确链接不会浮在与float:left相同的级别上。如果有人能向我解释为什么会发生这种情况(为什么它只发生在IE < 7),我将非常感激。这对我来说太长时间了,这是一个痛苦。
尝试将'.next_link'上移到'.previous_link'后面的标记中。一般不应该影响显示,但可以在这里解决问题。 – Jon
乔恩 - 从你的评论中创建一个答案,我会接受它。在.previous_link旁边移动.next_link解决了问题。 –
已创建答案。很高兴有帮助。 :) – Jon