2013-07-10 16 views
11

Mam znaczników podobnym do tego:Twitter Bootstrap: biała przestrzeń po lewej i prawej stronie w mniejszych szerokościach ekranu?

<div class="container-fluid"> 
    <div class="container"> 
     <div class="row"> 
      <h1>Hello World!</h1> 
     </div> 
    </div> 
</div> 

Oczywiście, chcę .container-fluid aby objąć całą szerokość ekranu. Jednak w mniejszych szerokościach ekranu nie wydaje się, aby to zrobić. Po obu stronach ekranu pojawia się przestrzeń, zmniejszając w ten sposób ilość powierzchni ekranu i wpływając na ogólny wygląd, który próbuję osiągnąć.

Czy istnieje sposób na pozbycie się tej przestrzeni? Chcę, aby .container-fluid obejmował całą szerokość ekranu, niezależnie od szerokości ekranu.

Odpowiedz

16

W pliku bootstrap-responsive.css ciało ma dopełnienie 20 pikseli po lewej i prawej stronie w mniejszych rozmiarach okien. Jeśli w ogóle tego nie chcesz, usuń go ze swojej wersji. To na linii 803 i wygląda następująco:

@media (max-width: 767px) { 
    /*body { These are the lines you want to remove 
    padding-right: 20px; 
    padding-left: 20px; 
    }*/ 

Jeśli chcesz tylko usunąć spacje na pewnym elemencie lub klasy, dodać te marginesy do niego:

margin-left:-20px; 
margin-right:-20px; 
+0

Czy nie byłby to tylko 0px i nie -20px? – bentedder

+1

Nie, ponieważ wyściółka znajduje się na ciele. Jeśli ustawisz dopełnienie: 0px na ciele, to zadziała (ale równie dobrze możesz go usunąć z css w tym momencie). Ponieważ jest to element div w wyściełanym korpusie, dodanie ujemnych marginesów powoduje, że wyrównuje się do rozmiaru okna tylko dla jednego elementu. –

7

miałem ten sam problem przy użyciu Bootstrap 3.0. Rozwiązałem go na małe ekrany, umieszczając:

.container { 
    padding-right: 0; /*15px in bootstrap.css*/ 
    padding-left: 0; /*idem*/ 
    margin-right: auto; 
    margin-left: auto; 
} 

w moim własnym arkuszu stylów.

+0

doskonały, właśnie to, czego szukałem. – iancrowther

+0

Czyni to pasek przewijania, wszelkie pomysły, dlaczego? – RustyIngles

+0

Dziękuję bardzo za to! Szukałem wieków, aby usunąć pręty. – Elvira

3

Wystarczy

.container-fluid { 
    padding:0; 
} 

Jeśli pasek przewijania pojawia się jej ze względu na polu granicznym, musi istnieć

box-sizing: border-box; 

w danej klasie, aby pasek przewijania zniknie

0

Dwa białe marginesy są tworzone według klas content i body-content. Jeśli używasz tych klas w dowolnym elemencie div, spróbuj usunąć te klasy z nich, aby usunąć puste marginesy po obu stronach strony.

Powiązane problemy