html - 在绝对容器中向右浮动和向左浮动 - IE7 扩展到 100% 宽度

标签 html css css-float

我正在尝试在绝对容器中向左浮动和向右浮动。它在 chrome 中工作正常,ff 预期的行为是 chrome 的行为......只有 child 的宽度而不是整个宽度。

HTML

<div class='container'>
    <div class='floatLeft'>float left </div>
    <div class='floatRight'>float right </div>
</div>

CSS

.container{
    background-color: orange;
    position:absolute;
}
.floatLeft{
    float:left;
    background-color: green;
}
.floatRight{
    float:right;
    background-color: yellow;
}

在 IE 和 Chrome 中 In Chrome

最佳答案

这是因为 IE7 在执行 W3C 指定的视觉格式模型时一直是一个蹩脚的浏览器。绝对定位的 block 元素应该收缩包装以适应它们的内容,而 IE7 允许它们拉伸(stretch)到最大可用宽度,甚至是 Canvas 宽度,如果它们包含一对 L- 和 R- float 元素。

我建议不要再为 IE7 编写代码。他们的所有者必须主动阻止 Windows Update 将其更新到 8。在每次更新时,甚至到今天。如果您担心兼容模式/ View 中的更高 IE 版本,可以使用简单的方法强制它们在用于访问您的站点时进入其自然的、自己的模式。

此外,它已经很少使用了。我什至听说它昨天离开了大楼。 :-)

关于html - 在绝对容器中向右浮动和向左浮动 - IE7 扩展到 100% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24431054/

相关文章:

javascript - 从外部 .js 文件调用函数,没有任何反应

html - CSS 背景图片将在本地显示,但不会在 gh-pages 上显示,收到 404 错误

html - 如何强制浏览器 DOMDocument.ExecCommand() 函数为默认字体注入(inject) <font> 标签

css - 有 flex 的、分段的页脚行为不端。给出了紧凑的现场示例

html - 当我使用左浮动内容时,内容会跳出 block

html - 表单标签/字段未垂直居中

php - 在 laravel 中获得总预订量为零的天数

html - 如何让我的表格图像大小相同?

html - SCSS - 为什么不允许规则 `&-classA.&-classB`?

html - 立方体的水平对齐