【问题标题】:span width not properly setting in ie9 but working in ie 11跨度宽度在 ie9 中设置不正确,但在 ie 11 中工作
【发布时间】:2026-02-15 06:05:01
【问题描述】:

我们有一个页面有不同宽度的 span 标签。最初在 ie11 中没有正确设置宽度。因此,我们添加了以下 css 更改以正确定位它并且 它起作用了

span{
    display: inline-block;

}

但相同的 css 更改不适用于 ie9 。我们遵循了一些 SO 建议并尝试添加 doctype,但没有成功。

你能推荐一下吗?

【问题讨论】:

    标签: css internet-explorer-9 internet-explorer-11


    【解决方案1】:

    在应用自己的样式之前,您是否尝试过使用 resetcss 文件? 因为每个浏览器都会有它的 on 设置,resetcss 基本上会重置所有默认浏览器设置,然后应用您的设置,您可以免费在线获取此文件,这是以下链接中的一个: http://meyerweb.com/eric/tools/css/reset/ 希望这会有所帮助,祝你好运

    【讨论】:

    • 感谢您的意见。我尝试包括 resetcss.css 。仍然没有得到效果。
    • 您可以发布您的 CSS 吗?这样我可以看看吗?
    • 也看看下面这个链接,它可能会有所帮助:*.com/questions/5482765/…
    • 再次感谢。我们已经尝试添加文档类型,但它不起作用,我们的 CSS 文件太大,无法粘贴到这里。如果我们只粘贴跨度相关的 html 和 css 内容,那可以吗?或者你想要什么具体的?
    • 如果你能给我相关的css,那我试试看好吗?
    【解决方案2】:

    我尝试了更多调试并发现了问题。跨度中的宽度设置为无单位的跨度。

    <span style='width:100'></span>
    

    它导致了错误。改成

    之后
    <span style='width:100px'></span> 
    

    它适用于 ie9 和 ie11 。

    谢谢

    【讨论】: