czy jest jakiś sposób na wyśrodkowanie elementów HTML pionowo lub poziomo w głównych rodzicach?
<center></center>
tagu
<center>
tag został wycofany około 12 lat temu.
czy jest jakiś sposób na wyśrodkowanie elementów HTML pionowo lub poziomo w głównych rodzicach?
<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:
class="text-center"
class="pagination-centered"
dzięki @Henning i @trejder
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życie col-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ć.
Ustaw element
display: block
i wyśrodkuj gomargin
. Dostępne jako mixin i klasa.
<div class="center-block">...</div>
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:
<div class="col-sm-4 text-center">
<img class="img-responsive text-center" src="myPic.jpg" />
</div>
img-responsive
Klasa dodaje display:block
instrukcji do znacznika obrazu, który zatrzymuje text-align:center
( text-center
klasa) z pracy.
ROZWIĄZANIE:
<div class="col-sm-4">
<img class="img-responsive center-block" src="myPic.jpg" />
</div>
Dodanie center-block
klasy zastępuje display:block
instrukcję wprowadzoną za pomocą img-responsive
klasy.
Bez img-responsive
klasy obraz wyśrodkowałby się po prostu poprzez dodanie text-center
klasy
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
Zaktualizowano 2018
W Bootstrap 4 , gdy centrujące metody zmieniły ..
Centrum poziome w BS4
text-center
jest nadal używany do display:inline
elementówmx-auto
zastępuje center-block
w centrum display:flex
dziecioffset-*
lub mx-auto
może służyć do wyśrodkowania kolumn siatkimx-auto
(marginesy automatycznego oś x) będzie koncentrować display:block
lub display: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
Możesz bezpośrednio zapisać do swojego pliku css w następujący sposób:
.content {
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class = "content" >
<p> some text </p>
</div>
używam tego
<style>
html, body {
height: 100%;
margin: 0;
padding: 0 0;
}
.container-fluid {
height: 100%;
display: table;
width: 100%;
padding-right: 0;
padding-left: 0;
}
.row-fluid {
height: 100%;
display: table-cell;
vertical-align: middle;
width: 100%;
}
.centering {
float: none;
margin: 0 auto;
}
</style>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="offset3 span6 centering">
content here
</div>
</div>
</div>
</body>
do poziomego centrowania możesz mieć coś takiego:
.centering{
float:none;
margin:0 auto
}
<div class="span8 centering"></div>
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Otaczanie img
rodzica div
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>
Z bootstrap 4 możesz używać flex
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
źródło: bootstrap 4.1
bootstrap 4 + Flex rozwiązuje ten problem
możesz użyć
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
powinien wyśrodkować środek w poziomie i w pionie
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.
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
<div class="d-flex flex-column justify-content-center bg-secondary" style="
height: 300px;
">
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
</div>