gauspican 2012-09-19 23:43
浏览 261
已采纳

一个晚上没搞定,为啥ie下,float:right不能与前面元素在一行呢?

想让左、中、中显示在一行之内,研究了一个晚上没弄明白,请各位指点!

 这是左边  这是中间  这是右边

.span1 {float: left}
.span2 {float: right}

这种情况下,FF能显示在一行,但IE8下,最右边的会单独占一行。

尝试:将也设置成float可以解决,但不想这么做,还有其他办法吗?

  • 写回答

1条回答 默认 最新

  • jinnianshilongnian 2012-09-20 03:04
    关注
     这是左边  这是中间  这是右边
    .div {float:left;width:100%;} .span1 {float: left;} .span2 {float: left;} .span3 {float: right;}

    原因
    当非float的元素和float的元素在一起的时候,如果非float元素在先,那么float的元素将被排斥
    也就是说,你的span是float:right,但是你文本还是float:none
    如果要让两者占据同一行:
    要么你把span先于文本显示 :2007-08-18 (示例第3行)
    要么把文本也设成float:新闻新闻新闻

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?