Странное поведение панели навигации аффикса в bootstrap3

Я использую bootstrap3 и Jekyll для улучшения веб-сайта. Я сделал файл header.html для папки _include, которая будет включена в страницы, чтобы предоставить jumbotron и навигационную панель внизу. Это ссылка на копию всей папки на случай, если я что-то пропущу здесь и индексная страница должна загрузиться в браузерах других людей, которые могут или не могут столкнуться с моей проблемой: https://www.dropbox.com/sh/bv59k92zjt142vp/F62a6bxeCJ

Моя проблема заключается в том, что если я загружаю index.html в свой браузер на локальном хосте 4000 (сервер Jekyll установлен в режим просмотра), все в header.html и моем содержимом index.html отображается правильно, но когда я прокручиваю, иногда когда панель навигации становится фиксированным вверху, содержимое страницы под ним продолжает прокручиваться и перекрывать панель, а иногда и нет. Кроме того, если я наведу указатель мыши на кнопку в содержимом индексной страницы, когда содержимое не перекрывает панель навигации, при наведении курсора она перекрывает панель навигации и остается там.

Мне трудно понять, почему это так. Я предоставил свой код header.html и css ниже в дополнение к ссылке на папку.

Заголовок, как вы можете видеть, имеет панель навигации с поведением аффикса:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>{{ page.title }}</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="{{ site.description }}">
        <link href="/css/bootstrap.css" rel="stylesheet">
        <link href="/css/bootstrap-responsive.css" rel="stylesheet">
        <link rel="stylesheet" href="css/custom.css" type="text/css"/>
        <style>
        </style>
        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script src="js/bootstrap.js"></script>
        <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
        <!--[if lt IE 9]>
          <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></sc\
    ript>
        <![endif]-->
    </head>
    <body>
        <!-- First we begin the main container that contains all content, this is closed in the footer.html file right at the end -->
        <div class="container-fluid main"> 
            <!-- Start of JumboTron -->
            <div class="jumbotron">
                <div class="row">
                    <div class="col-lg-4">
                        <img src="{{ page.headimage }}" class="img-rounded">
                    </div>
                    <div class="col-lg-8">
                        <div class="page-header">
                            <h2> {{ page.title }} </h2>
                            <p> <h2> <small> {{ page.subtitle }} </small> </h2> </p>
                        </div>
                    </div>
                </div>
            </div>
            <!-- End of JumboTron -->
            <!-- Start of the Navigation Bar, this is supposed to have sticky behaviour -->
            <div class="row-fluid">
                <div id="menubar" class="navbar navbar-inverse affix-top" data-spy="affix" data-offset-top="280">
                    <div class="navbar-header">
                        <a class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </a>
                        <a class="navbar-brand" href="https://github.com/Ward9250/HybRIDS">HybRIDS</a>
                    </div>
                    <div class="navbar-collapse collapse">
                        <ul class="nav navbar-nav">
                            <li><a href="./index.html">Home</a></li>
                            <li><a href="./about.html">About HybRIDS</a></li>
                            <li><a href="#">Getting Started</a></li>
                            <li><a href="#">Quick Start</a></li>
                            <li><a href="#">Full Documentation</a></li>
                            <li><a href="./contact.html">Contact</a></li>
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Download<b class="caret"></b></a>
                                <ul class="dropdown-menu">
                                    <li><a href="https://github.com/Ward9250/HybRIDS">GitHub Repository</a></li>
                                    <li><a href="#">Download TAR</a></li>
                                    <li><a href="https://github.com/Ward9250/HybRIDS/archive/master.zip">Download ZIP</a></li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                </div>  
            </div>
            <!-- End of the navbar, it stretches across the screen like the jumbotron does and lies immediately below it -->
            <!-- Now we open up the container that holds all the other content in the webpage that lies underneath this standard header -->     
            <div class="container">

Предполагается, что панель навигации будет прикреплена к верхней части. Соответствующий соответствующий CSS для индексной страницы определен в моем файле custom.css:

/* Set the page's background colour */
body {
    background-color: #333333;
    padding-bottom: 100px;
}

/* Alter class for navbar to give format and special behaviour */
.navbar {
    position: sticky;
}

.container-fluid .main{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

/* For making paragraphs white in font */
.whitep {
    color: white;
}

.jumbotron {
    margin-bottom: 0px;
    background-image: url(../img/carouelbackground.jpg);
    background-position: 0% 25%;
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    text-shadow: black 0.3em 0.3em 0.3em;
}

/* Styling for the side menubar and affixed navbar for the pages */
#menubar.affix {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
}

person Ward9250    schedule 04.01.2014    source источник


Ответы (1)


Попробуйте переместить <div class="container"> в следующий файл _includes/ вместо того, чтобы оставить его в заголовке.

person Hossain Mohd Faysal    schedule 12.01.2014