Добавить вертикальное пустое пространство с помощью Twitter bootstrap
каков наилучший способ добавить вертикальное пустое пространство с помощью Bootstrap Twitter?
например, предположим, что я создаю целевую страницу и хотел бы немного (100px) пустого белого пространства выше и ниже определенной кнопки. Очевидно, я мог бы создать определенный класс для этой конкретной кнопки, но я думаю, что Bootstrap должен иметь какой-то сухой способ добавления в вертикальные пробелы.
13 ответов:
на Bootstrap 4 здесь spacing utilites.
со ссылкой на документация для обозначения:
утилиты интервалов, которые применяются ко всем точкам останова, начиная с
xs
доxl
, в них нет аббревиатуры точки останова. Это потому, что эти классы применяются отmin-width: 0
и вверх, и таким образом не связаны медиа-запрос. Однако остальные точки останова включают в себя точка прерывания аббревиатура.классы называются с использованием формата
{property}{sides}-{size}
наxs
и{property}{sides}-{breakpoint}-{size}
наsm
,md
,lg
иxl
.здесь свойства является:
m
- для классов, которые выделяютmargin
p
- для классов, которые выделяютpadding
здесь сторон является:
t
- для классы, которые устанавливаютmargin-top
илиpadding-top
b
- для классов, которые выделяютmargin-bottom
илиpadding-bottom
l
- для классов, которые выделяютmargin-left
илиpadding-left
r
- для классов, которые выделяютmargin-right
илиpadding-right
x
- для классов, которые выделяют как*-left
и*-right
y
- для классов, которые выделяют как*-top
и*-bottom
- пустой - для классов, которые устанавливают a
margin
илиpadding
на всех 4 сторонах элементаздесь в размере является:
0
- для классов, которые устраняют поля или отступы, установив его в0
1
- (по умолчанию) для классов, которые поставилmargin
илиpadding
до$spacer * .25
2
- (по умолчанию) для классов, которые поставилmargin
илиpadding
до$spacer * .5
3
- (by по умолчанию) для классов, которые поставилmargin
илиpadding
до$spacer
4
- (по умолчанию) для классов, которые поставилmargin
илиpadding
до$spacer * 1.5
5
- (по умолчанию) для классов, которые поставилmargin
илиpadding
до$spacer * 3
таким образом, чтобы иметь некоторое дополнительное вертикальное пространство выше и ниже элемента, который вы бы использовали
my-5
класса.
в v2 нет ничего встроенного для такого большого вертикального пространства, поэтому вы захотите придерживаться пользовательского класса. Для меньших высот, я обычно просто бросаю
<div class="control-group">
вокруг кнопки.
обертывание работает, но когда вы просто хотите пространство, мне нравится:
<div class="col-xs-12" style="height:50px;"></div>
Извините, что копаю здесь старую могилу, но почему бы просто не сделать это?
<div class="form-group"> </div>
Он добавит пробел высотой элемента нормальной формы.
Кажется, что около 1 строки на форме примерно 50px (47px на моем элементе, который я только что проверил). Это горизонтальная форма, с меткой слева 2col и вводом справа 10col. поэтому ваши пиксели могут отличаться.
Так как мой в основном 50px, я бы создал прокладку высотой 50px без полей или отступов;
.spacer { margin:0; padding:0; height:50px; } <div class="spacer"></div>
Я знаю, что это старый, но я пришел сюда в поисках того же самого, я обнаружил, что Bootstrap имеет help-block, очень удобный для этих ситуаций:
<div class="help-block"></div>
для версии 3 не существует способа "bootstrap" для достижения этого аккуратно.
A
panel
, awell
иform-group
все обеспечивают вертикали.более формальное конкретное решение вертикального интервала, по-видимому, находится на Дорожной карте для bootstrap v4
https://github.com/twbs/bootstrap/issues/4286#issuecomment-36331550 https://github.com/twbs/bootstrap/issues/13532
Я просто создал класс div, используя различные высоты, т. е.
<div class="divider-10"></div>
CSS-это:
.divider-10{ width:100%; min-height:1px; margin-top:10px; margin-bottom:10px; display:inline-block; position:relative;
}
просто создайте класс делителя для того, что когда-либо высоты необходимы.
Я пробовал использовать
<div class="control-group">
и это не изменить мой макет. Это не добавляло вертикального пространства. Решение, которое сработало для меня было:<ol style="visibility:hidden;"></ol>
Если это не дает вам достаточно вертикального пространства, вы можете постепенно сделать больше, добавив вложенные
<li> </li>
теги.
просто использовать
<br/>
. Я нашел себя здесь, ища ответ на этот вопрос, а затем почувствовал себя глупо, не думая об использовании простого разрыва строки, как предложил пользователь JayKilleen в комментарии.
Я знаю, что это старый и есть несколько хороших решений уже опубликовано, но простое решение, которое работает для меня
<style> .divider{ margin: 0cm 0cm .5cm 0cm; } </style>
а то
<div class="divider"></div>
<form> <fieldset class="form-group"><input type="text" class="form-control" placeholder="Input"/></fieldset> <fieldset class="form-group"><button class="btn btn-primary"/>Button</fieldset> </form>
http://v4-alpha.getbootstrap.com/components/forms/#form-controls