孩子的身高:100%;未取父母的全部身高,为什么?

Wenfang

父母和孩子都有box-sizing: border-box;根据MDN:

<percentage>将高度定义为包含块的高度的百分比。

那么孩子的身高也应该是500px,但显然不是,它的高度是父母的内容高度的高度而不是 父母的高度在包括IE在内的许多浏览器上尝试过此代码后,它们的工作原理都是一样的,为什么呢?

<!DOCTYPE html>
<html lang="zh-Hans">
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css" />
    <title>Test</title>
    <style>
      body {
        background: #000;
      }
      .parent {
        border: 50px solid blue;
        padding: 20px;
        width: 500px;
        height: 500px;
        background: green;
        overflow: auto;
      }
      .child {
        background: red;
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div class="parent">
      <div class="child"></div>
    </div>
  </body>
</html>
Wenfang

看来我误解了这个词containing block,我以为是父母,但实际上,这还有很多。

我必须深入研究W3C标准才能发现:

“包含块”的定义

有时会相对于某个矩形(称为元素包含块)来计算元素框的位置和大小

根元素所在的包含块是一个称为初始包含块的矩形。

对于其他元素,如果元素的位置为“相对”或“静态”,则包含的块由最近的块容器祖先框内容边缘形成
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么父母的最小身高不能阻止100%身高的孩子崩溃

来自分类Dev

弹性盒子的孩子的身高是父母的100%

来自分类Dev

使孩子的身高大于父母的身高

来自分类Dev

将孩子的身高设置为父母的身高

来自分类Dev

父母身高为自动时身高100%

来自分类Dev

父母div的身高比孩子高

来自分类Dev

父母div的身高比孩子高

来自分类Dev

如果父母和孩子的身高相同,为什么会有垂直滚动条?

来自分类Dev

设置相对于孩子身高的父母身高。

来自分类常见问题

孩子的边距不会影响父母的身高

来自分类Dev

父母身高不包含绝对定位的孩子

来自分类Dev

父母身高没有覆盖孩子的填充

来自分类Dev

匹配每个父母中孩子的身高

来自分类Dev

父母身高为自动时,身高为100%

来自分类Dev

身高:100%不给父母全高

来自分类Dev

如何根据父母父母扩大孩子的身高

来自分类Dev

CSS flexbox布局:身高100%的孩子?

来自分类Dev

DIV {高度:100%;继承祖父母的身高并溢出父母的身高

来自分类Dev

修改孩子身高后如何为父母身高自动设置动画

来自分类Dev

如何将孩子的“ div”身高扩大到父母的身高

来自分类Dev

Android工具栏:孩子与父母身高不匹配

来自分类Dev

绝对将孩子放在没有父母身高的地方

来自分类Dev

我怎样才能使孩子的div匹配父母的身高?

来自分类Dev

绝对将孩子放在没有父母身高的地方

来自分类Dev

使用动态身高父母时如何阻止孩子修剪?

来自分类Dev

Android工具栏:孩子与父母身高不匹配

来自分类Dev

如何在 UWP 中为孩子提供父母的身高

来自分类Dev

当孩子向左浮动时,父母的身高没有增长

来自分类Dev

无法获得孩子的身高

Related 相关文章

热门标签

归档