【问题标题】:IE7 and IE8 float left does not workIE7 和 IE8 向左浮动不起作用
【发布时间】:2013-08-05 15:37:34
【问题描述】:

我有以下小提琴:http://jsfiddle.net/VyXWp/1/

#wizard li {
    display: inline;
    min-width:100px;
    float:left;
}

第二个div的宽度要根据文字宽度来计算。

在 IE7 和 IE8 中是一团糟。

由于某种原因,'a' 元素获取 span2 div 的宽度而不是文本。


编辑:

经过更多挖掘后,我注意到问题不在于宽度,而在于浮动。如果我没有设置宽度,浮动不起作用。它不会将宽度限制为文本的宽度。


编辑 2:

找不到任何可以工作并保持自动宽度的纯 css 解决方案,所以最后我用 javascript 计算宽度。

【问题讨论】:

    标签: internet-explorer-8 internet-explorer-7 width


    【解决方案1】:

    CSS width 属性在传递精确值时采用固定参数,但在百分比方面,如果将元素的宽度设置为 50% 或 100%,它将采用其父元素的宽度。

    因此,如果您有一个宽度为 500 像素的 div 和内部有宽度为 50% 的 p 标记,则 p 标记将为 250 像素,反之亦然,宽度为 100%。

    我的建议是确保父元素具有固定的宽度或百分比

    您可能还会发现这很有帮助 http://learnlayout.com/percent.html

    【讨论】:

    • 感谢您的重播,我知道百分比值是如何计算的。由于父元素是块元素,它占用内容的宽度,所以它应该可以工作。请看一下编辑问题。
    • 我不明白你到底想做什么。请详细说明,以便我更好地为您提供帮助。
    【解决方案2】:

    找不到任何可以工作并保持自动宽度的纯 css 解决方案,所以最后我用 javascript 为旧浏览器计算宽度。

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2023-04-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多