Chciałbym, aby moja treść była płynna, ale podczas korzystania .container-fluid
z siatki Bootstrap nadal widzę wypełnienie. Jak pozbyć się wypełnienia?
Widzę, że nie dostaję wypełnienia z .row, ale chcę dodać kolumny, a gdy tylko to zrobię, wypełnienie powróci: O.
Chcę móc używać kolumn o pełnej szerokości.
Przykład:
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
</div>
Rozwiązanie, które otrzymałem:
Zastąp bootstrap.css, linke 1427 i 1428 (wersja 3.2.0)
padding-right: 15px;
padding-left: 15px;
do
padding-right: 0px;
padding-left: 0px;
Odpowiedzi:
Powinieneś także dodać „wiersz” do każdego kontenera, który „naprawi” ten problem!
Widzieć http://jsfiddle.net/3px20h6t/
źródło
row
class bezpośrednio zcol-**-*
klasami, jeśli twój układ pasuje.row
używane jest tylko a ... ale nie, gdy używane są kolumny (dla których ten fakt jest ignorowany w tej odpowiedzi)? W każdym razie otrzymuję dokładnie to samo błędne wypełnienie 15 pikseli, co zarys pytania, i jest to bardzo frustrujące.Znajdź aktualny plik css z Bootstrap
Kiedy dodajesz
.container-fluid
klasę, dodaje ona poziome wypełnienie 15px i to samo zostanie usunięte, gdy dodasz.row
klasę jako element potomny przez ujemny margines ustawiony w wierszu.źródło
Minęło 5 lat i to dość dziwne, że jest tam tak wiele odpowiedzi, które nie przestrzegają (lub są przeciw) regułom bootstrap lub nie odpowiadają na pytanie ...
Krótka odpowiedź:
Po prostu użyj
no-gutters
klasy Bootstrap w swoim rzędzie, aby usunąć wypełnienie:(Zapomniałeś też dodać coś
</div>
na końcu pliku. Poprawiono to również w powyższym kodzie)Uwaga:
Zdarzają się przypadki, gdy chcesz usunąć wypełnienie samego pojemnika. W takim przypadku rozważ porzucenie
.container
lub.container-fluid
klasy zgodnie z zaleceniami w dokumentacji .Długa odpowiedź:
Na Uszczelki Ci faktycznie udokumentowane w Bootstrap w dokumentacji :
I o rozwiązaniu, które również zostało udokumentowane:
Odnośnie upuszczenia pojemnika:
Bonus: O błędach znalezionych w innych odpowiedziach
col
-s i opakowałeś ją wrow
-s, jak mówi dokumentacja :px-0
do usuwania poziomych wyściółekpl-0 pr-0
lub ponownego wynalezienia stylów.źródło
.container-fluid
nadal zawierapadding-right: 15px
ipadding-left: 15px
, co oznacza, że nadal nie będziesz w stanie połączyć się z oknem za pomocą swojej metody. Nadal musiałbyś zrobić coś takiegocontainer-fluid px-0
.Myślę, że miałem te same wymagania co Tim, ale żadna z odpowiedzi nie przewiduje rozwiązania typu „rzutnia od krawędzi do krawędzi z normalnymi wewnętrznymi rynnami”. Albo inaczej: jak mogę sprawić, by moja pierwsza i ostatnia kolumna włamała się do wypełnienia kontenera i przepłynęła do krawędzi rzutni, jednocześnie zachowując normalne odstępy między kolumnami.
Z tego co wiem, nie ma schludnego i czystego rozwiązania. To właśnie działa w moim przypadku, ale wykracza poza wszystko, co byłoby obsługiwane przez Bootstrap. Ale na razie działa (Bootstrap 3.3.5 i 4.0-alpha).
http://www.bootply.com/ioWBaljBAd
Przykładowy kod HTML:
CSS:
Sztuczka polega na zagnieżdżeniu
div
między wierszem a kolumnami w celu wygenerowania dodatkowego marginesu -15 pikseli, który zostanie wciśnięty w wypełnienie kontenera. Dodatkowy ujemny margines tworzy poziome przewijanie (do białych znaków) na małych rzutniach. Dodawanieoverflow-x: hidden
do.row
jest wymagane, aby go stłumić.Działa to tak samo
.container-fluid
jak.container
.źródło
.full-width-row > div { padding: 0; }
Oto krótkie podsumowanie Bootstrap 4:
Mi to pasuje.
źródło
Dlaczego nie zanegować dopełnienia dodanego przez pojemnik-fluid , oznaczając lewe i prawe wypełnienie jako 0?
<div class="container-fluid pl-0 pr-0">
jeszcze lepszy sposób? brak wypełnienia na poziomie pojemnika (środek czyszczący)
<div class="container-fluid pl-0 pr-0">
źródło
pl-0 pr-0
można zmienić napx-0
Potrzebujesz tylko tych właściwości CSS w klasie .container w Bootstrapie i możesz umieścić w nim normalny system grid bez kogoś, kto zawartość kontenera będzie poza nim (bez scroll-x w widoku).
HTML:
CSS:
źródło
W nowych wersjach alfa wprowadzili klasy użytkowe odstępów . Strukturę można następnie zmodyfikować, jeśli użyjesz ich w sprytny sposób.
Rozmieszczanie klas użytkowych
pl-0
ipr-0
usunie początkowe i końcowe dopełnienie z kolumn. Pozostała tylko kwestia osadzonych wierszy kolumny, ponieważ nadal mają one ujemny margines. W tym przypadku:Różnice wersji
Należy również zauważyć, że klasy odstępów między narzędziami zostały zmienione od wersji
4.0.0-alpha.4
. Zanim zostały one oddzielone myślnikami np 2 =>p-x-0
ap-l-0
i tak dalej ...Aby pozostać na temat wersji 3: To jest to, czego używam w projektach Bootstrap 3 i dołączam konfigurację kompasu, dla tego konkretnego narzędzia do rozmieszczania odstępów, do
bootstrap-sass
(wersja 3) lubbootstrap
(wersja 4.0.0-alpha.3) z podwójnymi myślnikami lubbootstrap
(wersja 4.0.0-alpha.4 i nowsze) z pojedynczymi myślnikami.Ponadto najnowsze wersje zwiększają się do 5 razy (np. 5-krotność
pt-5
dopełnienia) zamiast tylko 3.Kompas
Wyjście CSS
Oczywiście możesz zawsze kopiować / wklejać klasy z odstępami dopełnienia tylko z wygenerowanego pliku css.
źródło
Myślę, że nikt nie udzielił poprawnej odpowiedzi na to pytanie. Moje rozwiązanie robocze to: 1. Po prostu zadeklaruj inną klasę wraz z przykładem klasy container-fluid (.maxx):
To zadziała w 100% i usunie wyściółkę z lewej i prawej strony. Mam nadzieję, że to pomoże.
źródło
px-0
na ustawienie lewej i prawej wyściółki dla Bootstrap 4Jeśli pracujesz z konfiguratorem, możesz ustawić
@grid-gutter-width
od30px
do0
źródło
Użyłem
<div class="container-fluid" style="padding: 0px !important">
i wydaje się, że działa.źródło
p-0
Sam się z tym zmagałem i wreszcie wierzę, że to rozgryzłem. To niesamowite, jak wiele nieudanych odpowiedzi na to pytanie
Wszystko, co musisz zrobić, to usunąć wypełnienie ze wszystkich elementów .col i usunąć wypełnienie również z .container-fluid.
Zrobiłem to w moim własnym projekcie trochę niechlujnie, dodając do mojego pliku css:
Mam po prostu różne rozmiary col, aby uwzględnić wszystkie różne rozmiary col, których używam. Jestem przekonany, że istnieje bardziej przejrzysty sposób pisania CSS, ale to ilustruje efekt końcowy.
źródło
Używaj
px-0
nacontainer
ino-gutters
narow
aby usunąć wyściółkę.Cytat z Bootstrap 4 - system Grid :
Poniżej znajduje się demonstracja na żywo:
Powodem, dla którego to działa, jest to
container-fluid
icol
oba mają następujące wypełnienie:px-0
może usunąć poziomą wyściółkę zcontainer-fluid
ino-gutters
może usunąć wyściółkę zcol
.źródło