• html 中设置span的width完美解决方法


    html 中设置span的width完美解决方法

     

    在默认情况下,由于span是行标签,设置width是无效的。只有改变display的属性,才可以实现设置宽度。

    1.初步想法

    span{

      

      display:block;

      50px;

    }

    如果想span单独成行,不与前后内容链接,可以这样写。如果不想如此,还需修改:

    2、再次修改,用上float,变成同行

    span{

      

      display:block;

      float:left;

      50px;

    }

    但如果span前面没有文字,那的确是可行的。但是如果有了,前后文字就会连在一起,而span跑到了第二行。

    其实,在Html的各种Element中,的确有既是inline,又能够设定宽度的情况存在。例如button对象,就可以很好的在文字中间出现,并且设定宽度。

    能不能让span象button那样显示呢?通过css2标准中display的定义和inline对象的解释,发现css2标准的制定者把所有的Element在是否属于inline上做了非此即彼的规定,要么是inline,要么是block,没有制定button那样既是inline,又可以象block那样设置宽度的属性值。

    在css2.1标准草案中display的定义中增加了一个叫inline-block的属性值,针对的恰好是我们面对的这种情形。那么再看看各种浏览器的对应情况。

    Firefox:通过display的文档了解到,inline-block在Firefox 3以后的会实现。通过Mozllia扩展属性参考了解到,在Firefox 3以前的版本,例如现在的Firefox 2中,可以用-moz-inline-box达到同样的效果。

    IE:通过MSDN中的display文档了解到,inline-block已经实现。实际测试发现IE 6.0以后都没问题。

    3.完美之法

    span{

      

      display:-moz-inline-box;

      display:inline-block;

      150px;

    }

  • 相关阅读:
    【Linux】Apache服务配置
    【Linux】LAMP环境搭建(简易版)
    【Linux】网络应用
    【Linux】系统管理
    【Linux】Linux(一)Linux常用命令
    【php】PDO
    【php】COOKIE和SESSION
    【php】面向对象(五)
    【php】面向对象(四)
    【php】面向对象(三)
  • 原文地址:https://www.cnblogs.com/deepalley/p/13825512.html
Copyright © 2020-2023  润新知