html - 导航栏底部的图标不会根据框架的大小调整而移动

标签 html css twitter-bootstrap twitter-bootstrap-3

我试图在导航栏底部放置一些东西。

示例代码:https://jsfiddle.net/545cdqb2/1/

这部分代码有问题。

.push-to-bottom 
{
  position: absolute;
  bottom: 0px;
  height: 100px;
  width: 100%;
}

调整框架大小时,“红色 div”隐藏了它后面的导航栏元素,我无法点击它们。

Issue screenshot

最佳答案

就用flexbox系统吧。我在导航栏和红色容器周围做了一个包装。去掉红框的绝对定位!

@media (min-width: 768px) {
    #navWrapper {
        height: 100vh; 
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    #navbar {
        flex-grow: 1;
    }
}

.push-to-bottom {
    height: 100px;
    width: 100%;
    flex-shrink: 0;
}

使用 flexbox 系统,如果你给 navbar 的 flex-grow 设置为 1,你可以很容易地将两个容器(nav 和 red 容器)分开。将它包装在非移动版本的媒体查询中,否则它会崩溃你的设计!红色框使用 flex-shrink: 0 来保持其 100px 的高度!

html代码(重要片段)

<div id="navWrapper" class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a href="#">Brand Name</a>
    </div>
    <div id="navbar" class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-font-family">
            <li><a href="#">Nav 1</a></li>
            <li><a href="#">Nav 2</a></li>
            <li><a href="#">Nav 3</a></li>
            <li><a href="#">Nav 4</a></li>
            <li><a href="#">Nav 5</a></li>
            <li><a href="#">Nav 6</a></li>
            <li><a href="#">Nav 7</a></li>
        </ul>
    </div>
    <div align="center" class="hidden-xs push-to-bottom" style="background-color: red; color: black">Hello!</div>
</div>

工作样本: https://jsfiddle.net/545cdqb2/8/

关于html - 导航栏底部的图标不会根据框架的大小调整而移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47727139/

相关文章:

css - 文本对齐不适用于一段文本

CSS 照片库调整帮助

javascript - 使用 jQuery 检测第一个焦点/触摸到 HTML 表单字段

html - Bootstrap Carousel 在最后一项上消失

css - 加载了错误的 CSS 文件

javascript - 在 React 中,我应该如何存储主题、类(class)、URL 并将它们输出到列表中?

php - 当我导航到子菜单项时,如何让 wp_nav_menu 保持展开状态?

css - IE6 float 和高度

css - 重写 !important 宽度属性?

html - Bootstrap 推/拉列问题