【问题标题】:Sidebar Doesn't Force to touch bottom of the parent Div侧边栏不强制触摸父 Div 的底部
【发布时间】:2017-01-30 03:43:02
【问题描述】:

我有一个引导侧边栏。它的工作原理和设计都很好,但是无论我尝试了什么,我都不知道如何强制侧边栏的高度加长,直到它接触到父级的底部。 You can see it on Fiddle,(请拉伸视图使其等于中屏)

我尝试过类似的东西

.sidebar { 
     height: 100%;
     bottom: 0;
     height: 600px // works but I don't want to give it static
}

是尝试使用 Javascript 获取父 div 的高度并操作侧边栏的唯一方法吗?


完整块:

<div class="container-fluid" style="background-color:green">
  <div class="row row-offcanvas row-offcanvas-left active">
    <div class="col-md-2 sidebar-offcanvas">
      <ul class="nav nav-sidebar">
        <li><a href="#">A</a></li>
        <li><a href="#">B</a></li>
        <li><a href="#">C</a></li>
      </ul>
    </div>
  </div>
</div>

<style>
   .nav-sidebar {
       background-color:lightgray;
       height: 100%;
   }

   .container-fluid {
       height: 500px;
   }
</style>

更新小提琴:https://jsfiddle.net/DTcHh/25305/

【问题讨论】:

    标签: javascript html css twitter-bootstrap


    【解决方案1】:

    如果父级设置了高度,则子级可以使用height:100% 将其扩展到相同的高度。然后你可以让孙子height:100% 做同样的事情。

    .sidebar, .sidebar-offcanvas, .row-offcanvas {
      height: 100%;
    }
    

    jsFiddle

    【讨论】:

    • 谢谢,但是如果它是动态确定的而不是硬编码为 600px 怎么办?我不能让它在项目中做同样的事情:/ .sidebar, .sidebar-offcanvas, .row-offcanvas { height:100% } 这种方法不起作用:/
    • 好的。有几种不同的方法可以做到这一点;它只取决于你到底需要什么。看看here
    • 我尝试将 height: 100%bottom: 0 添加到孙子,直到容器流体,但是,它在动态设置的高度下不起作用:/
    • 你查看我给你的那个链接了吗?有几种不同的方法可以实现这一点,但只有您知道哪种方法最适合您。您可能想全部尝试一下,看看它们是如何工作的。之后,您可以回来修改您的原始帖子,使其更具体,展示您尝试过的内容以及您需要的内容(更具体地)。
    猜你喜欢
    • 2014-09-13
    • 2019-05-22
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多