Я создаю форму в Twitter Bootstrap, но у меня возникают проблемы с центрированием кнопки под входом в форме. Я уже пытался применить center-block
класс к кнопке, но это не сработало. Как мне это исправить?
Вот мой код.
<!-- 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
Сэм Бейтс
источник
источник
Согласно документации Twitter Bootstrap: http://getbootstrap.com/css/#helper-classes-center
Все, что
center-block
делает класс , это сообщает элементу, что его поле имеет значение 0 auto, а auto - это левые / правые поля. Однако, если только класс text-center или css text-align: center; установлен на родительском элементе, элемент не знает точки для выполнения этого автоматического вычисления, поэтому не будет центрировать себя, как ожидалось.Посмотрите пример кода выше здесь: https://jsfiddle.net/Seany84/2j9pxt1z/
источник
источник
input
элементом?добавить в свой стиль:
дисплей: стол; поле: 0 авто;
источник
источник
Вы можете сделать это, задав маржу или разместив эти элементы абсолютно.
Например
0px будет сверху и снизу, а auto будет слева и справа.
источник
Я попробовал следующий код, и он работал для меня.
Кнопка управления находится в div, и использование начальной загрузки класса центральных блоков помогло мне выровнять кнопку по центру div
Проверьте ссылку, где вы найдете класс центральных блоков
http://getbootstrap.com/css/#helper-classes-center
источник
использовать
text-align: center
свойство cssисточник
Обновление для Bootstrap 4:
Оберните кнопку набором div с помощью служебных классов 'd-flex' и 'justify-content-center', чтобы воспользоваться преимуществами flexbox.
Преимущество использования flexbox заключается в возможности добавления дополнительных элементов / кнопок на одной оси, но с их собственным отдельным выравниванием. Это также открывает возможность вертикального выравнивания с классами «align-items-start / center / end».
Вы можете обернуть метку и кнопку с другим div, чтобы они совпали друг с другом.
например, https://codepen.io/anon/pen/BJoeRY?editors=1000
источник
Вы можете сделать следующее. Это также позволяет избежать наложения кнопок.
источник
Это работает для меня, чтобы попытаться сделать независимым, а
<div>
затем положитьbutton
в это. именно так :Затем перейдите на свою
CSS
страницу стиля и сделайтеText-align:center
так:источник
Для Bootstrap 3
мы делим пространство на столбцы, используем 8 маленьких столбцов (col-xs-8), оставляем 4 пустых столбца (col-xs-offset-4) и применяем свойство (center-block)
Для Bootstrap 4
Мы используем Spacing, Bootstrap включает в себя широкий спектр служебных классов сокращенного и дополненного полей ответов, чтобы изменить внешний вид элемента. Имена классов именуются в формате {свойство} {сторон} - {размер} для xs и {свойство} {сторон} - {точка останова} - {размер} для sm, md, lg и xl.
больше информации здесь: https://getbootstrap.com/docs/4.1/utilities/spacing/
источник
У меня была эта проблема. я использовал
На моем div, содержащем несколько строк h3, пару строк h4 и кнопку Bootstrap. Все, кроме кнопки, переместилось в центр после того, как я использовал text-center, поэтому я вошел в свой CSS-лист, переопределяющий Bootstrap, и дал кнопке
который, кажется, решил проблему.
источник
или вы можете задать определенные смещения, чтобы сделать положение кнопки там, где вы хотите, просто с помощью системы начальной загрузки,
таким образом, также вы можете указать размер кнопки, если вы установите btn-block. Конечно, это будет работать только в диапазоне размеров md, если вы хотите установить другие размеры, используйте xs, sm, lg.
источник