点评:这次的情况与上次不同,上次直接将浮动的元素移到不浮动的元素之前就可以解决问题,而这次的float:right 时元素换行错位的情况,在下文也给出了不错的解决方法
avSHTML5中文学习网 - HTML5先行者学习网
<ul> avSHTML5中文学习网 - HTML5先行者学习网
<li><a>ss</a><a style="float:right;margin-top:5px;">dd</a></li> avSHTML5中文学习网 - HTML5先行者学习网
<li><a>ss</a><a style="float:right;margin-top:5px;">dd</a></li> avSHTML5中文学习网 - HTML5先行者学习网
</ul> avSHTML5中文学习网 - HTML5先行者学习网
avSHTML5中文学习网 - HTML5先行者学习网情景如上:
avSHTML5中文学习网 - HTML5先行者学习网avSHTML5中文学习网 - HTML5先行者学习网这次的情况与上次不同,上次设置浮动的元素没有设置上边距,所以直接将浮动的元素移到不浮动的元素之前就可以解决问题。
avSHTML5中文学习网 - HTML5先行者学习网avSHTML5中文学习网 - HTML5先行者学习网但这次浮动的元素加上了外边距,上次的方法失效。
avSHTML5中文学习网 - HTML5先行者学习网avSHTML5中文学习网 - HTML5先行者学习网原因没有找到,但是通过下面的方法可以解决。
avSHTML5中文学习网 - HTML5先行者学习网avSHTML5中文学习网 - HTML5先行者学习网将margin-top写css hack适应IE7,对其赋负的值,慢慢调整这个值到合适位置即可。
avSHTML5中文学习网 - HTML5先行者学习网avSHTML5中文学习网 - HTML5先行者学习网原因是双倍边距了?
avSHTML5中文学习网 - HTML5先行者学习网avSHTML5中文学习网 - HTML5先行者学习网很难说,因为边距增大了不只两倍。
avSHTML5中文学习网 - HTML5先行者学习网avSHTML5中文学习网 - HTML5先行者学习网如果哪位大侠知道原因的话,请留言。