【问题标题】:IE 9 CSS Float problem!IE 9 CSS Float 问题!
【发布时间】:2011-07-18 13:47:28
【问题描述】:

以下网页在 IE 9 中无法正确显示。

这似乎只是 IE 9 中的一个问题。

http://froyo.tv/test/

list-style-image 在图片上方!

IE9

火狐、Chrome、IE8、...

编辑:我知道如何解决它!但我想知道 IE9 到底发生了什么

固定:http://froyo.tv/test/index_fix.php

【问题讨论】:

  • 我知道如何解决它。但是MS又带来了兼容性问题不是很可惜
  • 测试页依旧显示问题!。我不知道为什么它只在 IE9 中显示。但是当我在 Firefox 中使用 Firebug 进行检查时,列表确实在图像上方,但显示在右侧。

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


【解决方案1】:

这是针对 IE9 中的问题的修复:

li{list-style-position: inside;}

我猜 IE9 没有“内部”列表项目符号。

在这里修复:

http://jsfiddle.net/Nh3kf/40/

【讨论】:

    【解决方案2】:

    我不确定为什么 IE9 的行为有所不同,但您可以通过以下方式修复它以使其始终如一地工作:

    • 删除 margin-right: 30px 上的 .image
    • 删除.detail 上的width: 500px (您可能希望重新添加一个较小的width
    • float: left 添加到.detail

    这是问题的简单再现。

    【讨论】:

    • 我已经找到解决方法了!很遗憾,我在安装后几分钟后发现 IE9 中的问题
    • 这里我的修复:froyo.tv/test/index_fix.php,和你基本一样。 float:left on .detail 似乎是关键
    • 我同意这是(可能!)一个 IE9 错误。我找不到比我的回答中所说的更整洁的方法来解决它。
    【解决方案3】:

    好的,使用 Chrome 我可以看到自定义列表图像,IE9 不处理列表样式图像。
    而不是使用它,试试这个:
    li {background:url(your_image.jpg) 居左;}

    【讨论】:

    • IE9 确实支持列表样式图像!!出现在左侧图像上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2023-03-21
    相关资源
    最近更新 更多