css - 使用 box-sizing : border-box 从父级继承高度

标签 css

这是交易。 我有带有 CSS 的父 div:

.parent{box-sizing: border-box; height: 60px; border: 1px solid green;}

带有 CSS 的子 div:

.child{height:inherit;background: red}

这是标记:

.parent {
  box-sizing: border-box;
  height: 60px;
  border: 1px solid green;
}

.child {
  height:inherit;
  background: red;
}
<div class="parent">
  <div class="child"></div>
</div>

https://jsfiddle.net/CheWebDev/fcecuvut/1/

那么如何从父级继承高度呢?是否可以使用 box-sizing: border-box prop.?

最佳答案

为什么不使用 height: 100%。因为这与设置 height: inherit 基本相同。其中,height: inherit 使其与其父级的高度完全相同,height: 100% 将使其基于父级规则。

因此,如果设置了填充(在您的情况下为边框),它不会溢出填充。但仅填充其父项的可用高度。

.parent{box-sizing: border-box; height: 60px; border: 10px solid green;}
.child{height:100%;background: red}
   <div class="parent"><div class="child"></div></div>

关于css - 使用 box-sizing : border-box 从父级继承高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47303040/

相关文章:

javascript - 向下滚动页面时网页卡在 jquery slider 上

javascript - fullpage.js 问题定位导航按钮

css - 如何使用 css 模糊滤镜?

HTML 可滚动表头和正文对齐

html - 将复选框右对齐

javascript - Selenium - 如何获得被屏蔽的图像?

css - IE8伪:hover bug

javascript - 使用 jQuery 更改 LESSCSS 变量

css - Wordpress 文件 functions.php 未加载 style.css

javascript - 导航器窗口中是否加载了 "hidden"显示中的元素?