CSS Box-model 在 Chrome 15(最新稳定版本)中似乎被破坏了

发布于 2024-12-19 14:13:50 字数 896 浏览 1 评论 0原文

我认为在现代浏览器之间检查框模型问题的日子已经一去不复返了......

我在让 Chrom[e|ium] 正确显示我的网站时遇到了问题,但我已经设法创建这个非常简单的示例来说明问题所在:

HTML:

<div class="block">
    <div class="left">LEFT!</div>
    <div class="right">
        RIGHT! 16px margins on everything.... What's that??? → → → 
    </div>
</div>

CSS:

div.left {
    float: left;
    margin: 16px;
    padding: 16px;
    width: 256px;
    height: 256px;
    outline: 1px solid red;
    background: #fee;
}

div.right {
    margin: 16px;
    padding: 16px;
    overflow: hidden;
    outline: 1px solid blue;
        background: #eef;
}

问题的屏幕截图:

在此处输入图像描述

现场演示:

http://jsfiddle.net/g105b/BJuYR/

I thought the days of checking box-model issues between modern browsers were long gone...

I have been having problems getting Chrom[e|ium] to display my website correctly, and I've managed to create this really simple example of what's going wrong:

The HTML:

<div class="block">
    <div class="left">LEFT!</div>
    <div class="right">
        RIGHT! 16px margins on everything.... What's that??? → → → 
    </div>
</div>

The CSS:

div.left {
    float: left;
    margin: 16px;
    padding: 16px;
    width: 256px;
    height: 256px;
    outline: 1px solid red;
    background: #fee;
}

div.right {
    margin: 16px;
    padding: 16px;
    overflow: hidden;
    outline: 1px solid blue;
        background: #eef;
}

A screenshot of the problem:

enter image description here

A live demo:

http://jsfiddle.net/g105b/BJuYR/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街角卖回忆 2024-12-26 14:13:50

没有其他浏览器的行为像 WebKit 一样。

在 WebKit Bugzilla 中搜索“块格式化上下文边距”会产生这样的结果类似的结果:

https://bugs.webkit.org/show_bug.cgi?id=19123

作为解决方法,您可以使用我在评论中建议的修复:

删除 div.right 上的左边距即可解决:
http://jsfiddle.net/BJuYR/13/

No other browser behaves like WebKit does here.

Searching WebKit Bugzilla for "block formatting context margin" yields this very similar result:

https://bugs.webkit.org/show_bug.cgi?id=19123

As a workaround, you can use the fix I proposed in a comment:

removing the left margin on div.right sorts it out:
http://jsfiddle.net/BJuYR/13/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文