用Javascript生成了3个span,第一个设置float:left,另外两个设置float:right。没想到不起作用。(目的是让这三个span一个在左边,两个在右边)<即我们通常需要的标题、最小化、关闭>后来想了想,算了,还是设置第一个的宽度为某个值,t.style.width="250px"。然后把另外两个挤到右边去。OK,这样可以了,可是只是某些页面可以,在某几些页面就出错了,怪异的很。用IE Dev调试,看到t的width属性就是250,可页面里看到的宽度很明显不是250.。。然后,我在IE Dev把width的勾取掉,再勾上,就好了。纳闷的很,为啥不行呢?

解决方案 »

  1.   


    把span换成DIV 或者把span的style属性加上display:block
      

  2.   

    谢谢,是起了作用了。可问题还没解决,现在是成三行了,我设置了第一个float:left,另外两个float:right,这样对吗?
      

  3.   

    display:block
    这个属性是让元素站用一行
      

  4.   

    span要加了display:inline-block ,width才起作用,不过这个苏醒似乎新标准不支持?
      

  5.   

    还是不行,用了s_liangchao1s的办法,看得出来,三个span宽度加起来不会超过总宽度,但还是分成三行了。
      

  6.   

    使用display:inline可以,但在有些地方span1的width好像没起作用,要在IE Dev里去掉width再勾上才起作用...
      

  7.   

    <div><div style="float:right;"><span>最小化</span><span>关闭</span></div>标题。。</div>