html - 获取内联 block div 以填充父级的高度

标签 html css

我想要两个 div 完全延伸到容器的高度。不知道为什么这如此困难,但我已经尝试了一些事情并且似乎无法在这个 question 中复制解决方案。 .

这是一个 fiddle

li {
  width: 200px;
  background-color: white;
  height: 35px;
  display: block;
}
.outer {
  height: 100%;
  background-color: gray;
  display: table;
}
.filter-button-name {
  background-color: lightblue;
  display: table-cell;
  height: 100%;
}
.filter-number-label {
  background-color: pink;
  color: purple;
  display: table-cell;
  height: 100%;
}
<li class="filter-item">
  <div class="dropdown">
    <div class="outer">
      <div class="filter-button-name">
        <span>Status</span>
      </div>
      <div class="filter-number-label">
        <span class="label">4</span>
      </div>
    </div>
  </div>
</li>

任何帮助都会很棒。谢谢。

最佳答案

你错过了这个:

.dropdown { height: 100%; }

Revised Fiddle

在非绝对定位的元素上使用百分比高度时,您还需要在父元素上设置高度。请参阅:Working with the CSS height property and percentage values

关于html - 获取内联 block div 以填充父级的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38447112/

相关文章:

css - 淡出颜色,在悬停时缩放背景图像

html - 让JPG图片贴在网页底部不拉伸(stretch)

html - 嵌套元素的边距

html - 确保 CSS 不会影响所有具有父类的页面

css - 无法设置 h1 标签及其内容的样式

html - 获取以某种格式编码的 url 参数值

html - 表格单元格中的非均匀虚线边框

java - 如何在 servlet 中使用来自 JSP 文件的 Vector?

css - 移动 safari 不支持 feDisplacementMap svg-filter 吗?

jquery - 使叠加层出现在悬停按钮上