为什么我不能增加这个 div 的高度(使用 bootstrap)?

Why cant i increase the height of this div (using bootstrap)?

我正在尝试增加侧边栏的高度,我希望它与页面的高度相同。picture of page 我想让左边的盒子触及底部,但是当我使用 class h-100 时它不起作用。

元素的html编码:

<div class="container-fluid mt-5">
            <div class="row">
                <div class="col-2 pt-5 sidebar h-100 sticky-top w100">
             ...

提前致谢

您的侧边栏实际上与您的页面具有相同的高度。您的页面是否未触及屏幕底部。

您有两种方法可以解决此问题。

1.在 styles.css

中将身高设置为 100vh
body {
    height: 100vh;
}

2。将您的页面包装在 div

<div style="height: 100vh">
    <div class="container-fluid mt-5">
            <div class="row">
                <div class="col-2 pt-5 sidebar h-100 sticky-top w100">
             ...
</div>

h-100 will work only if the parent div has 100% height ! you can use 100vh instead of above if you cant set the height to the parent

将此代码添加到您的 css 文件中

@media screen and (min-width: 1024px) {
    myNewDivHeight{
        height:250px;
    }
}

将此 class 添加到您的 div

class="col-md-12 myNewDivHeight"

1.If 你想设置 div 的高度首先你必须将 div 设置为 display-inline-block。因为内联元素不允许高度并且 div 是内联元素。使用 css

手动设置高度
.container-fluid {
    height: 100px;
}
  1. 如果根据div或子元素的内容,h-100表示​​height: 100%。所以高度将只是文本高度。

    <div class="container-fluid mt-5">
        <div class="row">
          <div class="col-2 pt-5 sidebar h-100 w-100 d-inline-block sticky-top">
    

    测试文本