2017-02-10 30 views
0

我試圖做一個引導navbar與4 col-sm-3rowcontainer-fluid父項:引導行超出集裝箱,液體

enter image description here

出於某種原因,有這種偏移在行超過容器寬度,如圖像的頂部所示。你們有沒有人知道如何糾正這種情況,使網站仍然保持響應?下面是我的參考和HTMLLess

<head> 

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

    <title>Morocco</title> 

    <link rel = "stylesheet" type = "text/css" href = "css/bootstrap.css"> 
    <link rel = "stylesheet" type = "text/css" href = "css/stylesheet.css"> 

    <script src = "https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
    <script src = "https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 

    <script type = "text/javascript" src = "js/jquery.js"></script> 
    <script type = "text/javascript" src = "js/bootstrap.js"></script> 
    <script type = "text/javascript" src = "js/app.js"></script> 

</head> 


<body style = "background: #efefef"> 


    <!-- Navigation Bar --> 


    <nav class = "navbar navbar-default"> 
     <div class = "container-fluid"> 


      <div class = "navbar-header"> 
       <button data-toggle = "collapse" data-target = "#nav-collapse" 
        class = "navbar-toggle"> 
         <span style = 'background-color: white' class = 'icon-bar'></span> 
         <span style = 'background-color: white' class = 'icon-bar'></span> 
         <span style = 'background-color: white' class = 'icon-bar'></span> 
       </button> 
      </div> 


      <div id = "nav-collapse" class = "collapse navbar-collapse"> 
       <ul class = "nav navbar-nav"> 
        <li><a href = "index.html">Home</a></li> 
        <li><a href = "about.html">About</a></li> 
        <li><a href = "itinerary.html">Itinerary</a></li> 
        <li><a href = "trip.html">Upcoming Trip</a></li> 
        <li><a href = "service.html">Community Service</a></li> 
       </ul> 
      </div> 


     </div> 
    </nav> 


    <div class = "container-fluid"> 

     <div class = "row"> 
      <div class = "block col-sm-3" style = "background: #2980b9">Filler</div> 
      <div class = "block col-sm-3" style = "background: #298bba">Filler</div> 
      <div class = "block col-sm-3" style = "background: #2996ba">Filler</div> 
      <div class = "block col-sm-3" style = "background: #29a1ba">Filler</div> 
     </div> 

    </div> 


</body> 

@import "variables.less"; 

@font-face 
{ 
    font-family: Montserrat; 
    src: url("../fonts/Montserrat.woff2"); 
} 

@font-face 
{ 
    font-family: Avenir; 
    src: url("../fonts/Avenir.woff"); 
} 

@font-face 
{ 
    font-family: Proxima; 
    src: url("../fonts/Proxima.otf"); 
} 

@font-face 
{ 
    font-family: Euclid; 
    src: url("../fonts/Euclid.otf"); 
} 

@font-face 
{ 
    font-family: Besom; 
    src: url("../fonts/Besom.ttf"); 
} 

html, body 
{ 
    width: 100%; 
    height: 100%; 
    margin: 0px auto; 
    padding: 0px; 
} 

.container-fluid, .collapse 
{ 
    margin: 0px auto; 
    padding: 0px; 
} 

.navbar 
{ 
    text-align: center; 
    font-family: Euclid; 
    font-size: 14px; 
    letter-spacing: 3px; 
    margin: 0px auto; 
    padding: 0px; 
} 

.block 
{ 
    text-align: center; 
    font-family: Proxima; 
    font-size: 12pt; 
    letter-spacing: 2px; 
    padding: 20px 10px; 
    color: white; 
    margin: 0px auto; 
} 
+0

此規則的問題是:'.container流體,.collapse {餘量:0px auto的; padding:0px; }'。從中刪除'容器流體'類。 – vanburen

+0

@vanburen是如何運作的,如果你不介意我問?這是相當奇怪考慮到我用它在我的其他網站和它好工作的事實。 –

回答

1

這個CSS規則導致了問題:特別是container-fluid

.container-fluid, 
.collapse { 
    margin: 0px auto; 
    padding: 0px; 
} 

這是因爲您要移除container小號填充其隨後將不能抵消套用至.row負利潤率。

引導Grid CSS

.container-fluid { 
    padding-right:15px; 
    padding-left:15px; 
    margin-right:auto; 
    margin-left:auto 
} 
.row { 
    margin-right:-15px; 
    margin-left:-15px 
} 

*您還會看到你溢正在倒塌的資產淨值,所以你可能要完全刪除的規則,而不僅僅是容器流體部分。

更新:.collapse規則,你必須與.navbar-collapse規則由它移除填充干擾。

.navbar-collapse { 
    padding-right: 15px; 
    padding-left: 15px; 
    overflow-x: visible; 
    -webkit-overflow-scrolling: touch; 
    border-top: 1px solid transparent; 
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); 
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); 
} 

工作實施例:

html, 
 
body { 
 
    width: 100%; 
 
    height: 100%; 
 
    margin: 0px auto; 
 
    padding: 0px; 
 
} 
 
body { 
 
    background: #efefef; 
 
} 
 
.navbar.navbar-default { 
 
    text-align: center; 
 
    font-family: Euclid; 
 
    font-size: 14px; 
 
    letter-spacing: 3px; 
 
    margin: 0px auto; 
 
    padding: 0px; 
 
} 
 
.block { 
 
    text-align: center; 
 
    font-family: Proxima; 
 
    font-size: 12pt; 
 
    letter-spacing: 2px; 
 
    padding: 20px 10px; 
 
    color: white; 
 
    margin: 0px auto; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 

 
<nav class="navbar navbar-default"> 
 
    <div class="container-fluid"> 
 

 
    <div class="navbar-header"> 
 
     <button data-toggle="collapse" data-target="#nav-collapse" class="navbar-toggle"> 
 
     <span style='background-color: white' class='icon-bar'></span> 
 
     <span style='background-color: white' class='icon-bar'></span> 
 
     <span style='background-color: white' class='icon-bar'></span> 
 
     </button> 
 
    </div> 
 

 
    <div id="nav-collapse" class="collapse navbar-collapse"> 
 
     <ul class="nav navbar-nav"> 
 
     <li><a href="index.html">Home</a> 
 
     </li> 
 
     <li><a href="about.html">About</a> 
 
     </li> 
 
     <li><a href="itinerary.html">Itinerary</a> 
 
     </li> 
 
     <li><a href="trip.html">Upcoming Trip</a> 
 
     </li> 
 
     <li><a href="service.html">Community Service</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 

 
    </div> 
 
</nav> 
 

 
<div class="container-fluid"> 
 
    <div class="row"> 
 
    <div class="block col-sm-3" style="background: #2980b9">Filler</div> 
 
    <div class="block col-sm-3" style="background: #298bba">Filler</div> 
 
    <div class="block col-sm-3" style="background: #2996ba">Filler</div> 
 
    <div class="block col-sm-3" style="background: #29a1ba">Filler</div> 
 
    </div> 
 
</div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

+0

爲什麼當我摺疊導航欄時,我會在導航欄的側面獲得相同的偏移量 –