html - 使用 Bootstrap 网格系统的 100% 高度

标签 html css twitter-bootstrap

我在使用 Bootstrap 网格系统进行页面布局时遇到问题。我只是想要一个包含定义数量的链接的左侧导航 div,但导航应垂直填充页面的其余部分,直到右侧内容 div 的末尾。使用 100% 高度似乎不适用于我的情况。

<div class="row">
<div id="nav" class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
    <ul>
        <li>Link</li>
        <li>Link</li>
        <li>Link</li>
        <li>Link</li>
        <li>Link</li>
        <li>Link</li>
    </ul>
</div>
<div id="main" class="col-xs-10 col-sm-10 col-md-10 col-lg-10">
    <h1>Header</h1>
    <p>content</p>
    <p>content</p>
    <p>content</p>
    <p>content</p>
    <p>content</p>
    <p>content</p>
</div>

#nav {
    position: relative;
    height: 100%;
    background-color: green;
}

#main {
    height: 100%;
    background-color: yellow;
}

这是我正在使用的 fiddle :https://jsfiddle.net/jLh4vxf4/

水平布局很好,我只是无法让我的导航以我的内容垂直结束。感谢您的帮助。

最佳答案

根据您的浏览器兼容性要求,您可以使用精彩的“display: flex;”在父容器(本例中为“div.row”)上并删除“height:100%;”来自两个子元素(#nav 和 #main)。

这正是 flex 的设计目的。

大多数浏览器都支持它,但 IE9 或更低版本不支持。检查您的浏览器版本渗透率统计数据以确定这是否值得。 (我通常设置 2% 的截止值 - 我宁愿 98% 的访问者获得良好的体验,也不愿 100% 的访问者获得平庸的体验)

关于html - 使用 Bootstrap 网格系统的 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992694/

相关文章:

javascript - 使用 javascript/jquery 检索文本值的简单方法(非提示)?

html - 使用 selenium IDE 检查是否存在元描述?

javascript - 使用 jquery 动态改变背景颜色

html - 如何定义多个 CSS 背景属性?

javascript - 修改后的变量不会显示

javascript - 如何自动换行 URL?

html - 我想将 svg 图像的大小调整为屏幕宽度的 100%。然后高度应该溢出,保持原始的高/宽比

css - Jquery UI 日期选择器显示不正确

html - 导航栏折叠不起作用

javascript - 仅在移动设备上折叠 div - Bootstrap AngularJS