Tworzę formularz w programie Bootstrap na Twitterze, ale mam problemy z wyśrodkowaniem przycisku poniżej danych wejściowych w formularzu. Próbowałem już zastosowaćcenter-block
klasę do przycisku, ale to nie zadziałało. Jak mam to naprawić?
Oto mój kod.
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="singlebutton"></label>
<div class="col-md-4">
<button id="singlebutton" name="singlebutton" class="btn btn-primary center-block">
Next Step!
</button>
</div>
</div>
html
css
twitter-bootstrap
button
Sam Bates
źródło
źródło
Zgodnie z dokumentacją Twitter Bootstrap: http://getbootstrap.com/css/#helper-classes-center
Cała klasa
center-block
robi , to powiedzieć elementowi, aby miał margines 0 auto, auto to lewy / prawy margines. Jednakże, chyba że klasa text-center lub css text-align: center; jest ustawiony na elemencie nadrzędnym, element nie zna punktu, od którego należy wykonać to automatyczne obliczanie, więc nie będzie się centrował zgodnie z oczekiwaniami.Zobacz przykładowy kod powyżej: https://jsfiddle.net/Seany84/2j9pxt1z/
źródło
źródło
input
elementem?dodaj do swojego stylu:
wyświetlacz: stół; margines: 0 auto;
źródło
źródło
Możesz to zrobić, podając margines lub ustawiając te elementy absolutnie.
Na przykład
0px będzie od góry i dołu, a auto będzie od lewej i prawej.
źródło
Wypróbowałem następujący kod i zadziałał dla mnie.
Sterowanie przyciskami jest w div i użycie klasy bootstrap w środkowym bloku pomogło mi wyrównać przycisk do środka div
Sprawdź link, w którym znajdziesz klasę bloku centralnego
http://getbootstrap.com/css/#helper-classes-center
źródło
użyj
text-align: center
właściwości cssźródło
Aktualizacja Bootstrap 4:
Zawiń przycisk zestawem div za pomocą klas narzędzi „d-flex” i „justify-content-center”, aby skorzystać z Flexboksa.
Zaletą korzystania z Flexboksa jest możliwość dodawania dodatkowych elementów / przycisków na tej samej osi, ale z ich osobnym wyrównaniem. Otwiera to również możliwość pionowego wyrównania z klasami „align-items-start / center / end”.
Możesz owinąć etykietę i przycisk innym div, aby utrzymać je w jednej linii.
np. https://codepen.io/anon/pen/BJoeRY?editors=1000
źródło
Możesz wykonać następujące czynności. Pozwala to również uniknąć nakładania się przycisków.
źródło
Działa dla mnie próba uczynienia niezależnego,
<div>
a następnie włożeniebutton
w to. takie jak to :Następnie przejdź do
CSS
strony stylu i wykonajText-align:center
następujące czynności:źródło
Dla Bootstrap 3
dzielimy przestrzeń z kolumnami, używamy 8 małych kolumn (col-xs-8), pozostawiamy 4 puste kolumny (col-xs-offset-4) i stosujemy właściwość (blok środkowy)
Dla Bootstrap 4
Używamy Odstępów, Bootstrap zawiera szeroki zakres skróconych i wypełnionych klas użyteczności marginesu odpowiedzi do modyfikowania wyglądu elementu. Klasy są nazywane przy użyciu formatu {property} {sides} - {size} dla xs i {property} {side} - {breakpoint} - {size} dla sm, md, lg i xl.
więcej informacji tutaj: https://getbootstrap.com/docs/4.1/utilities/spacing/
źródło
Miałem ten problem. użyłem
Na mojej div zawierającej kilka linii h3, kilka linii h4 i przycisk Bootstrap. Wszystko oprócz przycisku przeskoczyło na środek po użyciu centrum tekstowego, więc przeszedłem do arkusza CSS, zastępując Bootstrap i dałem guzikowi
co wydaje się rozwiązać problem.
źródło
lub możesz podać określone przesunięcia, aby ustawić pozycję przycisku w dowolnym miejscu dzięki systemowi siatki ładowania początkowego
w ten sposób również określ rozmiar przycisku, jeśli ustawisz blok btn. jasne, będzie to działać tylko w zakresie rozmiarów md, jeśli chcesz ustawić także inne rozmiary, użyj xs, sm, lg.
źródło