html - 如何使用 Bootstrap 顶部导航栏和侧边栏?

标签 html css bootstrap-4

我尝试在 Bootstrap 4 中使用顶部导航和侧边栏。但效果不太好

我有 header.jsp 用作顶部导航。 它使用操作标签与侧边栏页面链接。像这样

<header>
    <jsp:include page="../subPage/header.jsp"/>
</header>
<body>
    <div class="sidebar"> ... </div>
</body>

但它不起作用。 It fell apart

之后我在网上搜索并调整了侧边栏的css

.sidebar {  position: fixed;   }

但效果不太好 because of overlapping

有什么我可以使用的技巧吗?

position:absolute top:50px

position:fixed top:50px

    $(document).ready(function () {
        $("#wrapper").toggleClass("toggled");
    });
/*!
 * Start Bootstrap - Simple Sidebar (https://startbootstrap.com/template-overviews/simple-sidebar)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-simple-sidebar/blob/master/LICENSE)
 */

body {
  overflow-x: hidden;
}

#wrapper {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#wrapper.toggled {
  padding-left: 250px;
}

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: 250px;
  width: 0;
  height: 100%;
  margin-left: -250px;
  overflow-y: auto;
  background: #000;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#wrapper.toggled #sidebar-wrapper {
  width: 250px;
}

#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: 15px;
}

#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: -250px;
}


/* Sidebar Styles */

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav li {
  text-indent: 20px;
  line-height: 40px;
}

.sidebar-nav li a {
  display: block;
  text-decoration: none;
  color: #999999;
}

.sidebar-nav li a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav li a:active, .sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav>.sidebar-brand {
  height: 65px;
  font-size: 18px;
  line-height: 60px;
}

.sidebar-nav>.sidebar-brand a {
  color: #999999;
}

.sidebar-nav>.sidebar-brand a:hover {
  color: #fff;
  background: none;
}

@media(min-width:768px) {
  #wrapper {
    padding-left: 0;
  }
  #wrapper.toggled {
    padding-left: 250px;
  }
  #sidebar-wrapper {
    width: 0;
  }
  #wrapper.toggled #sidebar-wrapper {
    width: 250px;
  }
  #page-content-wrapper {
    padding: 20px;
    position: relative;
  }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
  }

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>

<div id="wrapper">

    <!-- Sidebar -->
    <div id="sidebar-wrapper">
        <ul class="sidebar-nav">
            <li class="sidebar-brand">
                <a href="#" class="bg-primary">HTML
                </a>
            </li>
                <li>
                    <a href="#">Lecture 1</a>
                </li>
        </ul>
    </div>
    <!-- /#sidebar-wrapper -->

    <!-- Page Content -->
    <div id="page-content-wrapper">
        <div class="container-fluid">
            <h1>Simple Sidebar</h1>
            <p>This template has a responsive menu toggling system. The menu will appear collapsed on smaller screens,
                and will appear non-collapsed on larger screens. When toggled using the button below, the menu will
                appear/disappear. On small screens, the page content will be pushed off canvas.</p>
            <p>Make sure to keep all page content within the <code>#page-content-wrapper</code>.</p>

        </div>
    </div>
    <!-- /#page-content-wrapper -->

</div>
<!-- /#wrapper -->

最佳答案

.sidebar top属性,它的值将是您的header高度

.sidebar {  
    position: absolute;  
    top: 50px; 
}

关于html - 如何使用 Bootstrap 顶部导航栏和侧边栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49228346/

相关文章:

javascript - 溢出滚动条内表格的绝对位置

html - flexbox - 1/3 和 2/3 比例的中心元素

javascript - 嵌套 flex 盒和元素对齐

html - 单击后更改按钮属性的 Bootstrap CSS

javascript - 在 HTML javascript 中使用了 'needs-validattion' bootstrap,但它不会进入检查验证方法

javascript - HTML5 API Javascript 文件系统

html - 并排对齐元素 - Bootstrap 4 col-sm-6 不适用

javascript - 无法分享包含引用和作者的推文(FCC 随机引用机)

CSS 分层 z-index 问题

css - 命名空间 Bootstrap4 CSS 和 JS 组件