html - ul 和 li 非固定父级的 100% 高度

标签 html css

我正在寻找获得 < ul > 的最简单方法它是 < li >元素到 < ul >'s 的 100% 高度 parent 。 parent 不是固定的(我试图避免这种情况,因此它在移动设备上很灵活)。这是 JSFiddle

基本上我希望红色框的高度为灰色框的 100%。

谢谢!

注意:我已经尝试过各种方法,但似乎没有什么能正常工作。

最佳答案

您需要做几件事。

  1. 指定 .site-header 的高度,例如40px
  2. li 的每个 parent 都需要 100% 高度
  3. 使标题和导航容器内联

这应该可行

 h1 {
  margin: 0;
  display: inline;
}
.site-header {
  background: rgba( 0,0,0,0.5 );
  width: 100%;
  height: 40px;
}
.row {
  height: 100%;
}
.site-title {
  display: inline;
  font-family: 'Roboto Mono';
  font-weight: 100;
}
h1 {
  margin: 0;
  padding: 0;
  display: inline;
}
.site-nav {
  height: 100%;
  float: right;
}
ul {
  list-style-type: none;
  height: 100%;
  margin: 0;
}
li {
  background: red;
  float: left;
  height: 100%;
  text-align: center;
  width: 150px;
}

关于html - ul 和 li 非固定父级的 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34257716/

相关文章:

html - 当里面有 table 时如何防止 flex 元素溢出其容器

HTML <th> 列属性

javascript - 具有各种不同图标问题的 JQuery 切换图标

html - DIV 内的 CSS 定位

jquery - yii 制作时尚的链接按钮

html - Div 中的 Twitter Bootstrap 文本超出了其列

html - 为什么这对造型无懈可击?

css - 内联匿名框?

php - 突出显示下一个要填充的单选按钮组

css - 响应大小 Font Awesome 图标