czy jest jakiś sposób na wyśrodkowanie elementów HTML pionowo lub poziomo w głównych rodzicach?
css
twitter-bootstrap
to ja
źródło
źródło
<center></center>
tagu<center>
tag został wycofany około 12 lat temu.Odpowiedzi:
Aktualizacja : chociaż ta odpowiedź była prawdopodobnie poprawna na początku 2013 r., Nie należy jej już używać. Właściwe rozwiązanie wykorzystuje przesunięcia .
Jeśli chodzi o sugestie innych użytkowników, dostępne są również natywne klasy bootstrap, takie jak:
dzięki @Henning i @trejder
źródło
class="text-center"
.pagination-centered
jako alternatywa.text-center
z układu jest bardzo złą praktyką. Właściwym sposobem wyrównywania kolumn w Bootstrap jest użyciecol-XX-offset-Y
klas. getbootstrap.com/css/#grid-offsetting . Ta odpowiedź prawdopodobnie miała rację w 2013 r., Ale nie należy jej już dzisiaj używać.Z dokumentacji Bootstrap :
źródło
Dla przyszłych użytkowników tego pytania:
Jeśli próbujesz wyśrodkować obraz w div, ale obraz nie zostanie wyśrodkowany, może to opisać twój problem:
jsFiddle DEMO problemu
img-responsive
Klasa dodajedisplay:block
instrukcji do znacznika obrazu, który zatrzymujetext-align:center
(text-center
klasa) z pracy.ROZWIĄZANIE:
jsFiddle of the solution
Dodanie
center-block
klasy zastępujedisplay:block
instrukcję wprowadzoną za pomocąimg-responsive
klasy.Bez
img-responsive
klasy obraz wyśrodkowałby się po prostu poprzez dodanietext-center
klasyAktualizacja:
Ponadto powinieneś znać podstawy Flexbox i jak go używać, ponieważ Bootstrap4 używa go teraz natywnie .
Oto doskonały, szybki przewodnik wideo autorstwa Brada Schiffa
Oto świetna ściągawka
źródło
Zaktualizowano 2018
W Bootstrap 4 , gdy centrujące metody zmieniły ..
Centrum poziome w BS4
text-center
jest nadal używany dodisplay:inline
elementówmx-auto
zastępujecenter-block
w centrumdisplay:flex
dziecioffset-*
lubmx-auto
może służyć do wyśrodkowania kolumn siatkimx-auto
(marginesy automatycznego oś x) będzie koncentrowaćdisplay:block
lubdisplay:flex
elementów, które mają określoną szerokość , (%
,vw
,px
itp ..). Flexbox jest domyślnie używany w kolumnach siatki, więc istnieją również różne metody centrowania Flexbox.Demo Bootstrap 4 Poziome centrowanie
Centrowanie pionowe w BS4 znajduje się na stronie https://stackoverflow.com/a/41464397/171456
źródło
Możesz bezpośrednio zapisać do swojego pliku css w następujący sposób:
źródło
używam tego
źródło
do poziomego centrowania możesz mieć coś takiego:
źródło
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Otaczanieimg
rodzicadiv
i dawanie.text-center
lub.pagination-centered
lekcja dla rodzica działa jak urok.Podoba mi się to rozwiązanie z podobnego pytania. https://stackoverflow.com/a/25036303/2364401 Użyj
text-center
klasy bootstraps na rzeczywistych danych<td>
tabeli i<th>
elementach nagłówka tabeli . Więc<td class="text-center">Cell data</td>
i
<th class="text-center">Header cell data</th>
źródło
Z bootstrap 4 możesz używać flex
źródło: bootstrap 4.1
źródło
bootstrap 4 + Flex rozwiązuje ten problem
możesz użyć
powinien wyśrodkować środek w poziomie i w pionie
źródło
Odkryłem w Bootstrap 4, że możesz to zrobić:
środkowy poziomy jest rzeczywiście
text-center
klasąśrodkowy w pionie, jednak dodanie klas ładowania początkowego powoduje dodanie obu
mb-auto mt-auto
tak, aby margines górny i margines dolny były ustawione na auto.źródło
dla bootstrap4 pionowy środek kilku przedmiotów
d-flex dla reguł flex
kolumna elastyczna dla kierunku pionowego na przedmiotach
justify-content-center do centrowania
style = 'height: 300px;' musi mieć wartości zadane, dla których środek ma być obliczony lub użyć klasy h-100
źródło