测试inline元素float后是否会变为block元素

首先用span标签做下测试,贴上代码先



    
        
        测试span float后是否会变为block元素
        
    
    
    
        
我是span标签
 

  .s_a有个margin-left,并且没有给其加display:inline,如果float后span变为block,那么这时IE6下就会出现双倍margin,下为IE6下的截图:

 

测试inline元素float后是否会变为block元素_第1张图片

 

很明显.s_a的margin还是10相素,并没有出现IE6下两倍margin的情况!这是怎么回事,难道span float后还是inline,没有block吗?让我们继续深入测试,大家都知道inline元素给其加width、height是无效的,那么现在就简单了,要想证明span float后是否block只需再给span加上宽度或者高度试下,代码如下:

 



    
        
        测试span float后是否会变为block元素
        
    
    
    
        
我是span标签
   

 最终结果如下图(来自IE6)

 

测试inline元素float后是否会变为block元素_第2张图片

 

很明显span float后宽度、高度对其有影响了,结果应该是span标签 float后block了,但是本身的inline并没有丢!(既可设宽度、高度,IE6中又没有出现双倍margin) 这里只测试了我想标签之类的其它inline标签也是同样的情况。最后再说明一点:本身自带inline元素的标签在float和margin同时使用的情况下,不用担心会出现双倍margin,并不需要再特意加上display:inline!

你可能感兴趣的:(测试inline元素float后是否会变为block元素)