【发布时间】:2013-03-29 07:16:47
【问题描述】:
使用小提琴设置测试用例: http://jsfiddle.net/5M7X7/2/
我有一个宠物项目,可以调整一些 border-box 布局。我看到分层块元素的奇怪(但跨浏览器一致)行为。
根据示例,有 3 个 div:第一个具有固定的高度和宽度,其子级具有 100% 的高度和宽度,加上两侧的 % 填充,其子级具有 100% 的高度和宽度。
使用宽度计算垂直填充。这是border-box 的一些故意的怪癖吗?是否有使用 css 的布局技巧使其行为“如我所料”,使用高度来计算垂直填充?
我不需要 JS 解决方法,也不需要其他方法来调整我最小的盒子的大小。我对这种特殊的布局怪癖感兴趣,为什么会这样,以及是否有一种纯粹、简单的 css 方式让它“表现”。
编辑 显然,填充 % 计算为宽度的百分比,无论您使用哪种框尺寸。作为一名前端开发人员,我这些年来从未遇到过这种情况。如果有人知道一个好的解决方法,我会全力以赴。
谢谢!
【问题讨论】:
标签: css padding border-box