• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在Firefox或IE中span无法确定宽度的解决方案

    复制代码
    代码如下:

    <html xmlns="http ://www.w3.org/1999/xhtml " >
    <head>
    <title>Test Span</title>
    <mce:style type="text/css"><!--
    span {
    background-color:#ffcc00;
    width:150px ;
    }
    --></mce:style><style type="text/css" mce_bogus="1">span {
    background-color:#ffcc00;
    width:150px ;
    }</style>
    </head >
    <body>
    fixed <span >width</span> span
    </body>
    </html>

    通过试验以后发现,无效,无论是在Firefox还 是IE中都无效 。

    通过查阅 CSS2标准中关于width 的定义发现,原来CSS中的 width 属性并不总是有效的,如果对象是 inline 对象,width 属性就会被忽略。Firefox 和 IE 原来是遵循了标准才这样做的。

    修改 span 为 block 类型并设置 float 不是完美解决

    在span的CSS中增加display属性,将span设置为block类型的Element,这样宽度的确有效了,不过也把前后文字隔在不同行里面。这样其实span就完全变成了div。

    复制代码
    代码如下:

    span { background-color:#ffcc00; display:block; width:150px;}

    很多人会建议再增加一个CSS 属性 float ,这样的确在某种条件下能解决问题。比如我们的例子中,如果span前面没有文字,那的确是可行的。但是如果有了,前后文字就会连在一起,而span跑到了第二行。

    复制代码
    代码如下:

    span { background-color:#ffcc00;
    display:block; float:left; width:150px;}

    设置 span 宽度的完美解决方案

    下面代码的 CSS定义完美解决了span的宽度设置问题。由于浏览器通常对不支持的CSS属性采取忽略处理的态度,所以最好将display:inline -block行写在后面,这样在Firefox里面,如果到了未来的Firefox 3,这一行就能起作用,代码可以同时兼容各种版本。

    复制代码
    代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head><title>Test Span</title>
    <mce:style type="text/css"><!--
    span { background-color:#ffcc00; display:-moz-inline-box; display:inline-block; width:150px;}
    --></mce:style>
    <style type="text/css" mce_bogus="1">span { background-color:#ffcc00; display:-moz-inline-box; display:inline-block; width:150px;}</style>
    </head>
    <body>
    fixed <span>width</span> span
    </body>
    </html>
    上一篇:向HTML中插入视频并兼容所有浏览器的方法
    下一篇:定义span的最小高度没有效果的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在Firefox或IE中span无法确定宽度的解决方案 在,Firefox,或,中,span,无法,