2016-01-02 4 views
1

Мой код немного грязный, так как я изучаю бутстрап.дополнительное пространство между боковой панелью и верхней панелью

Как я идти о решении пустого пространства между верхней и боковой панелью

<!DOCTYPE html> 
<html lang="en"> 

     <style type="text/css"> 
.navbar-brand>img { 
    max-height: 100%; 
    height: 100%; 
    width: auto; 
    margin: 0 auto; 


    /* probably not needed anymore, but doesn't hurt */ 
    -o-object-fit: contain; 
    object-fit: contain; 

} 
</style> 

<head> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <title>Simple Sidebar - Start Bootstrap Template</title> 

    <!-- Bootstrap Core CSS --> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 

    <!-- Custom CSS --> 
    <link href="css/simple-sidebar.css" rel="stylesheet"> 

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
     <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
    <![endif]--> 

</head> 

<body> 

<nav class="navbar navbar-default"> 
     <div 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 class="navbar-brand" href="http://disputebills.com"><img src="http://disputebills.com/site/uploads/2015/10/dispute.png" alt="Dispute Bills"></a> 
     </div> 
     <div id="navbar" class="collapse navbar-collapse"> 
      <ul class="nav navbar-nav"> 
      <li class="active"><a href="#">Home</a></li> 
      <li><a href="#about">About</a></li> 
      <li><a href="#contact">Contact</a></li> 
      </ul> 
     </div> 
     </div> 
</nav> 

    </div> 
    <div id="wrapper"> 

     <!-- Sidebar --> 
     <div id="sidebar-wrapper"> 
      <ul class="sidebar-nav"> 
       <li class="sidebar-brand"> 
        <a href="#"> 
         TER 
        </a> 
       </li> 
       <li> 
        <a href="#"></a> 
       </li> 
       <li> 
        <a href="#"></a> 
       </li> 
       <li> 
        <a href="#"></a> 
       </li> 
       <li> 
        <a href="#"></a> 
       </li> 
       <li> 
        <a href="#"></a> 
       </li> 
       <li> 
        <a href="#"></a> 
       </li> 
       <li> 
        <a href="#"></a> 
       </li> 
      </ul> 
     </div> 
     <!-- /#sidebar-wrapper --> 

     <!-- Page Content --> 
     <div id="page-content-wrapper"> 
      <div class="container-fluid"> 
       <div class = "row"> 
        <div class = "panel panel-default"> 
         <div class = "panel-header"> 
          <h1> TER</H1> 
         </div> 
        </div> 
       </div> 
       <div class="row"> 
        <div class="col-lg-3 col-md-3"> 
         <div class = "panel panel-default"> 
          <div class = "panel-body"> 
           <img src="images.jpg" class="img-circle " alt="Cinque Terre" width="200" height="200"> 
          </div> 
            <a href="#menu-toggle" class="btn btn-default" id="menu-toggle">Toggle Menu</a> 
         </div> 
        </div> 
        <div class="col-lg-6 col-md-6"> 
                </div> 
        <div class="col-lg-3 col-md-3"> 
         <h1>TER</h1> 

         <div class = "panel panel-default"> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
     <div id ="charts-wrapper"> 
      <div class = "container-fluid"> 
       <div class = "row"> 
        <div col = "col-lg-3"> 
         haha 
        </div> 
       </div> 
      </div> 
     </div> 
     <!-- /#page-content-wrapper --> 


    <!-- /#wrapper --> 

    <!-- jQuery --> 
    <script src="js/jquery.js"></script> 

    <!-- Bootstrap Core JavaScript --> 
    <script src="js/bootstrap.min.js"></script> 

    <!-- Menu Toggle Script --> 
    <script> 
    $("#menu-toggle").click(function(e) { 
     e.preventDefault(); 
     $("#wrapper").toggleClass("toggled"); 
    }); 
    </script> 

</body> 

Attached представляет собой фрагмент страницы.

enter image description here

Я хотел бы боковой и верхней панели должны быть соединены вместе, как бар шаблона рамки моей страницы.

/*! 
* Start Bootstrap - Simple Sidebar HTML Template (http://startbootstrap.com) 
* Code licensed under the Apache License v2.0. 
* For details, see http://www.apache.org/licenses/LICENSE-2.0. 
*/ 

/* Toggle Styles */ 

#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: 0px; 
    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; 
    left: 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: 250px; 
    } 

    #wrapper.toggled { 
     padding-left: 0; 
    } 

    #sidebar-wrapper { 
     width: 250px; 
    } 

    #wrapper.toggled #sidebar-wrapper { 
     width: 0; 
    } 

    #page-content-wrapper { 
     padding: 20px; 
     position: relative; 
    } 

    #wrapper.toggled #page-content-wrapper { 
     position: relative; 
     margin-right: 0; 
    } 
} 
+0

бы вы разделяете plunkeror скрипку для вышеуказанного coe.Thanks – roxid

+0

я использую слишком много внешних ресурсы, что я не знаю, как использовать скрипач. Сожалею. Кажется, что получается плохо – aceminer

ответ

2

Вы добавили какой-либо дополнительный CSS в этот дизайн или только отработали файл CSS по умолчанию Bootstrap?

Если последние, просто зайдите в этот файл и найдите классы, которые ссылаются на навигационную панель и боковую панель, а затем обратите внимание на элементы позиции и поля.

Навигатор, вероятно, будет иметь «фиксированное» положение, что очевидно, что он застрял в верхней части страницы независимо от положения прокрутки.

Возможно, вы захотите, чтобы боковая панель прокручивалась вместе с остальной частью страницы, поэтому вам нужно установить поля для верхней части div на боковой панели на 0. Затем вы хотите установить положение боковой панели-обертки дел до «абсолюта», если это не уже, а затем добавить следующее:

left:0; 

, что должны это делать, но если нет (в зависимости от иерархии дел), попробуйте добавить следующее, а также:

top:[px height of navbar]; 
+0

Жаль, что я не уверен, о ком вы говорите. Я добавил новый CSS. Добавил его на мой вопрос – aceminer

+0

Код, который у вас здесь, устанавливает боковую панель как «фиксированную», а навигационная панель прокручивается - это то, что вы на самом деле хотели? Я отредактировал его здесь, если вы хотите посмотреть: http://codepen.io/JTBennett/pen/qbRaZQ ------------------- ------------------------------------------------- Я установил навигационную панель вверх и разрешил прокрутку боковой панели. Просьба уточнить, не является ли это желаемым результатом. – Joel

+1

Если вы хотите увидеть точные изменения, которые я сделал, проверьте следующие свойства .wrapper, # sidebar-wrapper и .navbar: margin-top, padding-top, position, top/left и z- индекс.Отношения между разными типами позиций чрезвычайно важны в CSS, и вы должны определенно найти Google для получения дополнительной информации (их будет много) - вы обнаружите, что многие проблемы исчезнут, как только вы поймете, как они работают друг с другом, и вы также получите некоторые дизайнерские идеи, о которых вы раньше не думали. – Joel

1

Все, что вам нужно сделать, это удалить границу со дна., который по умолчанию равен 20 пикселей.

.navbar.navbar-default { 
    margin-bottom: 0; 
} 

Просмотреть рабочий фрагмент.

$("#menu-toggle").click(function(e) { 
 
    e.preventDefault(); 
 
    $("#wrapper").toggleClass("toggled"); 
 
});
.navbar.navbar-default { 
 
    margin-bottom: 0; 
 
} 
 
.navbar-brand>img { 
 
    max-height: 100%; 
 
    height: 100%; 
 
    width: auto; 
 
    margin: 0 auto; 
 
    /* probably not needed anymore, but doesn't hurt */ 
 
    -o-object-fit: contain; 
 
    object-fit: contain; 
 
} 
 
#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: 0px; 
 
    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; 
 
    left: 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: 250px; 
 
    } 
 
    #wrapper.toggled { 
 
    padding-left: 0; 
 
    } 
 
    #sidebar-wrapper { 
 
    width: 250px; 
 
    } 
 
    #wrapper.toggled #sidebar-wrapper { 
 
    width: 0; 
 
    } 
 
    #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/1.11.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<nav class="navbar navbar-default"> 
 
    <div 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 class="navbar-brand" href="http://disputebills.com"> 
 
     <img src="http://disputebills.com/site/uploads/2015/10/dispute.png" alt="Dispute Bills"> 
 
     </a> 
 
    </div> 
 
    <div id="navbar" class="collapse navbar-collapse"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a> 
 
     </li> 
 
     <li><a href="#about">About</a> 
 
     </li> 
 
     <li><a href="#contact">Contact</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 

 
</div> 
 
<div id="wrapper"> 
 

 
    <!-- Sidebar --> 
 
    <div id="sidebar-wrapper"> 
 
    <ul class="sidebar-nav"> 
 
     <li class="sidebar-brand"> 
 
     <a href="#"> 
 
         TER 
 
        </a> 
 
     </li> 
 
     <li> 
 
     <a href="#"></a> 
 
     </li> 
 
     <li> 
 
     <a href="#"></a> 
 
     </li> 
 
     <li> 
 
     <a href="#"></a> 
 
     </li> 
 
     <li> 
 
     <a href="#"></a> 
 
     </li> 
 
     <li> 
 
     <a href="#"></a> 
 
     </li> 
 
     <li> 
 
     <a href="#"></a> 
 
     </li> 
 
     <li> 
 
     <a href="#"></a> 
 
     </li> 
 
    </ul> 
 
    </div> 
 
    <!-- /#sidebar-wrapper --> 
 

 
    <!-- Page Content --> 
 
    <div id="page-content-wrapper"> 
 
    <div class="container-fluid"> 
 
     <div class="row"> 
 
     <div class="panel panel-default"> 
 
      <div class="panel-header"> 
 
      <h1> TER</H1> 
 
      </div> 
 
     </div> 
 
     </div> 
 
     <div class="row"> 
 
     <div class="col-lg-3 col-md-3"> 
 
      <div class="panel panel-default"> 
 
      <div class="panel-body"> 
 
       <img src="images.jpg" class="img-circle " alt="Cinque Terre" width="200" height="200"> 
 
      </div> 
 
      <a href="#menu-toggle" class="btn btn-default" id="menu-toggle">Toggle Menu</a> 
 
      </div> 
 
     </div> 
 
     <div class="col-lg-6 col-md-6"> 
 
     </div> 
 
     <div class="col-lg-3 col-md-3"> 
 
      <h1>TER</h1> 
 

 
      <div class="panel panel-default"> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div id="charts-wrapper"> 
 
    <div class="container-fluid"> 
 
     <div class="row"> 
 
     <div col="col-lg-3"> 
 
      haha 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div>

Смежные вопросы