gpt4 book ai didi

html - min-height/min-width 在某些浏览器中不考虑 box-sizing

转载 作者:太空狗 更新时间:2023-10-29 13:46:46 36 4
gpt4 key购买 nike

请看这个例子:http://jsfiddle.net/vrgT3/5/

我用 overflow: auto; 创建了一个 250x250px 父 div,因此当内容溢出框时会出现滚动条。我设置了蓝色背景,以便在父级可见时清晰显示。

在父级内部是一个带有红色背景的子级 div,以便可见。它有 8px 黑色边框和 box-sizing: border-box; 因此填充和边框包含在计算框的大小中。子 div 设置为 min-height: 100%min-width: 100%

预期结果:子 div 应与父 div 大小完全相同,因此不会显示蓝色,也不会出现滚动条。计算出的框大小(内容+填充+边框)应为 250x250px。应该有 8px 黑色边框嵌入其中,留下 234x234px 红色区域。

适用于:

  • 绿 4.1 Ubuntu
  • Chromium 16 Ubuntu
  • Opera 11.61 Ubuntu

问题:

  • IE 8 WinXP:出现水平和垂直滚动条。内容为 249x266px,边框为 8px,计算出的框大小为 265x282px

  • Firefox 3.6 WinXP:出现垂直滚动条。内容为 217x250px,计算出的框大小为 233x266px

  • Firefox 10 Ubuntu:出现垂直滚动条,内容为 221x250px,计算框大小为 237x266px

我检查了 caniuse.com,看来至少有问题的浏览器支持所需的 min-heightmin-widthbox- sizing 。给了什么?

解决方案: 正如 Marat 所建议的,这确实是一个浏览器错误。我已经解决了使用 JavaScript 添加填充/边距以纠正 offsetWidth/Height 差异的变通方法。在这里查看:http://jsfiddle.net/vrgT3/8/

最佳答案

这是 Firefox(参见 bug 308801)和 IE8(IE9 正常工作)的不幸错误。

该错误已在 Firefox 17+ 中修复。

关于html - min-height/min-width 在某些浏览器中不考虑 box-sizing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508262/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com