CSS中display:inline和float:left有什么区别

这篇“CSS中display:inline和float:left有什么区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS中display:inline和float:left有什么区别”文章吧。

为名山等地区用户提供了全套网页设计制作服务,及名山网站建设行业解决方案。主营业务为成都网站建设、网站设计、名山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

CSS display:inline和float:left两者的区别

CSS display是指显示状态,inline表示内联,特点是紧贴着前一个内联元素,通常默认的内联元素有span,a,em,strong等。而float表示的是浮动,float:left,是针对块级元素的浮动形式,是不同形式的两种状态。

首先我们要明确,CSS display:inline;与float:left;正确含义。CSS display:inline;(内联)《CSS权威指南》中文字显示:任何不是块级元素的可见元素都是内联元素。其表现的特性是“行布局”形式,这里的“行布局”的意思就是说其表现形式始终以行进行显示。比如,我们设定一个内联元素border-bottom:1pxsolid#000;时其表现是以每行进行重复,每一行下方都会有一条黑色的细线。如果是块级元素那么所显示的的黑线只会在块的下方出现。

当然这看起来不像是CSS display:inline;与float:left;的区别所在,但是当理解了float:left;的特性那么我们就清楚到底是怎么回事了。float:left;(左浮动)他使得指定元素脱离普通的文档流而产生的特别的布局特性。并且FLOAT必需应用在块级元素之上,也就是说浮动并不应用于内联标签。或者换句话来说当应用了FLOAT那么这个元素将被指定为块级元素。

那么我们很清楚了,内联(CSS display:inline;)元素不能设置宽高,因为内联属于行布局,其特性是在一行里进行布局,所以不能被设定宽高。

运行代码:

      float&inline          span为内联/inline元素,给他宽度赋值是没有效果的。  span为内联/inline元素,   给他宽度赋值100px+float:right;可以看到有了宽度。  
  

这个li被定义为内联/inline,设置宽度没有效果

    
  • test
  •   
  • test
  •     
      
      

    这个li被定义为内联/inline+float:left,设置宽度有效果

        
  • test
  •   
  • test
  •     
        

    以上就是关于“CSS中display:inline和float:left有什么区别”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


    名称栏目:CSS中display:inline和float:left有什么区别
    标题路径:http://bzwzjz.com/article/piojgp.html

    其他资讯

    Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
    友情链接: 成都网站设计 达州网站设计 上市集团网站建设 重庆企业网站建设 宜宾网站设计 成都网站建设 重庆网站制作 成都网站制作 成都营销网站建设 泸州网站建设 成都网站建设 成都模版网站建设 营销型网站建设 手机网站制作 定制级高端网站建设 重庆网站制作 营销型网站建设 LED网站设计方案 企业网站建设 重庆外贸网站建设 营销型网站建设 品牌网站建设