点评:如果前面几个元素没有设置浮动,而给最后的元素设置为float:right,则被设置为浮动的这个元素会出现在下一行,针对这个问题,下文给出详细的解决方法,感兴趣的朋友不要错过
在IE7中,几个并列的块元素,如果前面几个元素没有设置浮动,而给最后的元素设置为float:right,则被设置为浮动的这个元素会出现在下一行。5adHTML5中文学习网 - HTML5先行者学习网
例子:5adHTML5中文学习网 - HTML5先行者学习网
5adHTML5中文学习网 - HTML5先行者学习网
<ul>5adHTML5中文学习网 - HTML5先行者学习网
<li></li>5adHTML5中文学习网 - HTML5先行者学习网
<li class="a"></li>5adHTML5中文学习网 - HTML5先行者学习网
</ul>5adHTML5中文学习网 - HTML5先行者学习网
ul li{display:inline-block;}5adHTML5中文学习网 - HTML5先行者学习网
.a{float:right}5adHTML5中文学习网 - HTML5先行者学习网
5adHTML5中文学习网 - HTML5先行者学习网则第二个li会显示在第二行。
5adHTML5中文学习网 - HTML5先行者学习网解决方法:5adHTML5中文学习网 - HTML5先行者学习网
将浮动的li元素放在最前面即可:5adHTML5中文学习网 - HTML5先行者学习网
5adHTML5中文学习网 - HTML5先行者学习网
<ul>5adHTML5中文学习网 - HTML5先行者学习网
<li class="a"></li>5adHTML5中文学习网 - HTML5先行者学习网
<li></li>5adHTML5中文学习网 - HTML5先行者学习网
</ul>5adHTML5中文学习网 - HTML5先行者学习网
5adHTML5中文学习网 - HTML5先行者学习网