如何将网格元素高度设置为其余空间

卡登扎

在下面的示例中-navbar27px高度,topauto高度;

问题-如果我里面有内容story-滚动不起作用。它变成-内容高度?

如何设置story高度-从divtop屏幕底部到屏幕的整个剩余空间,以便滚动条可以正常工作。

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.navbar {
  position: sticky;
  top: 0;
  width: 100%;
  background: lightseagreen;
  color: white;
  height: 27px;
}

.grid {
  position: fixed;
  top: 27px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: calc(100vh - 27px);
  grid-column-gap: 9px;
  background: silver;
}

.grida,
.gridb {
  display: grid;
  grid-template-rows: auto 1fr;
  background: gold;
}

.divtop {
  background: lightgreen;
  height: auto;
}

.story {
  overflow-y: scroll;
}
<div class='navbar'>NAVBAR</div>
<div class='grid'>
  <div class='grida'>
    <div class='divtop'>TOP</div>
    <div class='story'>STORY</div>
  </div>
  <div class='gridb'>
    <div class='divtop'>TOP</div>
    <div class='story'>STORY</div>
  </div>
</div>

萨拉瓦那

我只是根据您的网格高度max-height为您的grida,gridb班级添加了评论以获得更多信息。我希望此解决方案会有所帮助。

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.navbar {
    position: sticky;
    top: 0;
    width: 100%;
    background: lightseagreen;
    color: white;
    height: 27px;
}

.grid {
    position: fixed;
    top: 27px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: calc(100vh - 27px);
    grid-column-gap: 9px;
    background: silver;
}

.grida,
.gridb {
    display: grid;
    grid-template-rows: auto 1fr;
    background: gold;
    max-height: calc(100vh - 27px);
}

.divtop {
    background: lightgreen;
    height: auto;
}
.story {
    overflow-y: scroll;
}
<div class='navbar'>NAVBAR</div>
<div class='grid'>
    <div class='grida'>
        <div class='divtop'>TOP</div>
        <div class='story'>STORY</div>
    </div>
    <div class='gridb'>
        <div class='divtop'>TOP</div>
        <div class='story'>STORY</div>
    </div>
</div>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swing:如何将组件高度设置为容器的高度?

如何将图例高度设置为与绘图区域的高度相同?

如何将高度设置为从xib加载的tableFooterView

如何将视图高度设置为等于其宽度

如何将最大高度设置为CSS网格

如何将textarea设置为100%的宽度和高度?

如何将固定高度和宽度设置为div

如何将Konva fillPatternImage设置为100%高度

如何将数组中的元素设置为方法参数?

如何将属性设置为动态创建的元素?

如何将SVG的高度设置为其封闭容器的高度?

如何将弹性商品的高度设置为与兄弟商品相同的高度

如何将焦点设置为InputText元素?

如何将伪元素设置为段落标题?

如何将桌子的高度设置为屏幕的大小?

如何将div的高度设置为外部div的100%高度?

CSS:如何将第一个网格行设置为固定高度,然后在此之后为动态的网格行数分配高度

如何将固定宽度和高度设置为SVG

如何将div的最小高度设置为另一个div的高度?

如何将div元素的高度设置为与另一个div相同

如何将JSON元素标签设置为ListView?

如何将div的最小高度设置为视口的高度?

如何将UICollectionViewCell高度设置为视图(屏幕)高度的90%?

如何将 ListView 高度设置为 XAML 中连续行的高度

将元素的高度设置为相邻元素的高度

Material UI 如何将网格元素设置为垂直跨 3 行?

如何将一个 div flex 元素的高度设置为与另一个相同?

如何将一个元素的高度设置为另一个元素的计算高度?

如何将空段落元素设置为字体大小(文本)的最小高度