html - box-sizing + border + 绝对 child

标签 html css

我最近发现了这个问题。

Check for demo on jsfiddle

至于我,大纲表现不对,不是吗? .outside 元素的框模型不应该包括它的边框,以便 absolute 定位的子元素也勾勒出这些边框吗?

这是一个已知问题吗?这真的是正确的行为吗?如果是这样,有人可以向我解释为什么会这样吗?

What I expected to have as result

请不要评论如何解决问题。但是请解释为什么会出现这个问题。

提前致谢:)

问候 飞利浦

最佳答案

仅仅 box-sizing: border-box 是不够的,你需要从父级继承宽度和高度:

.inside {
  position: absolute;
  outline: #00f solid 2px;
  width: inherit;
  height: inherit;
}

在这里查看 https://jsfiddle.net/2mytb43a/3/

关于html - box-sizing + border + 绝对 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37433289/

相关文章:

php - Seo Friendly URL 导致 CSS IMG 和 JS 不工作

html - 我怎样才能让我的 div 和我以前的 div sibling 一样高

javascript - jquery 菜单中的子菜单与 stumbleupon 工具栏的定位出错

javascript - 未捕获的类型错误 : Cannot read property 'network' of undefined in Chrome Extension

javascript - 内联网络 worker : Uncaught SyntaxError: Unexpected identifier

javascript - jQuery,无法获取文本框的值

javascript - 如何防止滚动顶部在选项卡到隐藏元素时发生变化?

php - HTML、PHP 和 MYSQL 图片彼此相邻

javascript - 如何实时判断用户是否选择了文件上传?

HTML5 三页布局栏目