【发布时间】:2016-06-06 13:46:38
【问题描述】:
在 CSS 中,可以使用 height: 100% 或 height: inherit 将元素 X 的 height 属性设置为与 X 的父级相同的高度。这仅在 X 的父级指定了其高度时才有效。
有没有办法让元素从其具有指定高度的最近的祖先继承高度?
所以在这样的情况下:
index.html
<div class="A">
<div class="B">
<div class="C">
Content
</div>
</div>
</div>
index.css
.A {
height: 200px;
}
.C {
height: 100%;
}
C 会从A 获得高度(200 像素),即使B 在层次结构中位于它们之间。您可以想象这样一种情况,其中嵌套比本示例中的要多得多,在每个中间元素中添加 height: 100% 会很麻烦。
【问题讨论】:
-
有什么理由不能只在 .C 上设置固定高度,从而扩展 .A 吗?大多数时候我遇到这个问题是因为我的 HTML 结构很差(不必要的包装器等)。我很好奇你的具体情况
标签: html css inheritance height