Twitter Bootstrap - добавить верхний пробел между строками

Как добавить маржу сверхуclass="row" элементы, использующие твиттер-фреймворк?

Ответы на вопрос(18)

just take a new class beside every row and apply css of margin-top: 20px;
here is the code below
<style>
  .small-top
   {
     margin-top: 25px;  
   }
</style>    
<div class="row small-top">
   <div class="col-md-12">
   </div>
 </div>
 07 июл. 2017 г., 11:56
Пожалуйста, добавьте объяснения к вашему ответу. Отвечать без объяснений бесполезно.

class margin-bottom-5

Классы названы в формате:{property}-{sides}-{size}

просто чтобы вы знали, что произошло тогда, я исправил некоторые новые классы, как говорит Acyra выше:

.top5 { margin-top:5px; }
.top7 { margin-top:7px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top17 { margin-top:17px; }
.top30 { margin-top:30px; }

всякий раз, когда я хочу, я делаю<div class="row top7"></div>

для лучшего реагирования вы можете добавитьmargin-top:7% вместо5px например: D

 03 июн. 2014 г., 13:40
Я чувствую, что это решение намного элегантнее, чем принятое решение.
 06 мар. 2015 г., 22:18
Это то же самое.
 10 авг. 2016 г., 10:41
Как.top-buffer { margin-top:20px; } отличный от.top30 { margin-top:30px; }? Ну, с точки зрения любого разработчика: это то же самое. Настройки в соответствии с вариантом использования здесь не учитываются. Особенно нет, если ОП ответила на свой вопрос.
 09 авг. 2016 г., 15:31
@alexander, но более общий.
 30 авг. 2017 г., 21:34
Очевидно, что наиболее общим решением было бы манипулирование DOM из javascript для динамического изменения класса или стиля ...

Bootstrap 4 расстояние должно быть применено с помощью

shorthand utility classes

в следующем формате:

{property}{sides}-{size}

кудаproperty один из:

m - for classes that set margin p - for classes that set padding

кудаsides один из:

t - for classes that set margin-top or padding-top b - for classes that set margin-bottom or padding-bottom l - for classes that set margin-left or padding-left r - for classes that set margin-right or padding-right x - for classes that set both *-left and *-right y - for classes that set both *-top and *-bottom blank - for classes that set a margin or padding on all 4 sides of the element

кудаsize один из:

0 - for classes that eliminate the margin or padding by setting it to 0 1 - (by default) for classes that set the margin or padding to $spacer * .25 2 - (by default) for classes that set the margin or padding to $spacer * .5 3 - (by default) for classes that set the margin or padding to $spacer 4 - (by default) for classes that set the margin or padding to $spacer * 1.5 5 - (by default) for classes that set the margin or padding to $spacer * 3 auto - for classes that set the margin to auto

Так что вы должны делать что-то из этого:

<div class="row mt-1">
<div class="row mt-2">
          ...
<div class="row mt-5">

Прочитайтедокументы для большего объяснения. Попробуйте живые примерыВот.

 05 апр. 2018 г., 22:25
Это должен быть принятый ответ сейчас с выпуском Bootstrap 4. Он поставляется с этими встроенными классами, нет необходимости создавать новые.

.row {
    margin-left: -20px;
    *zoom: 1;
    margin-top: 50px;
}

или создайте новый класс и добавьте его к элементу

.rowSpecificFormName td {
    margin-top: 50px;
}
 10 апр. 2012 г., 11:33
Но не существует определенного класса CSS только для «margin-top» в твиттере Bootstrap.
 10 апр. 2012 г., 11:39
помните каскады CSS, так что вам никогда не придется редактировать bootstrap.css.
 itsme10 апр. 2012 г., 11:31
это редактировать CSS единственное решение?
 10 апр. 2012 г., 11:33
Вы можете создать новый класс .rowSpecificForm
 itsme10 апр. 2012 г., 11:30
хммммм, я не люблю делать то же самое, что делать, если мне нужны строки без полей на других страницах?

[class*="col-"] {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

CSS (только для желоба, без полей вокруг):

.row.row-gutter {
  margin-bottom: -15px;
  overflow: hidden;
}
.row.row-gutter > *[class^="col"] {
  margin-bottom: 15px;
}

CSS (равные поля около 15px / 2):

.row.row-margins {
  padding-top: 7px; /* or margin-top: 7px; */
  padding-bottom: 7px; /* or margin-bottom: 7px; */
}
.row.row-margins > *[class^="col"] {
  margin-top: 8px;
  margin-bottom: 8px;
}

Использование:

<div class="row row-gutter">
    <div class="col col-sm-9">first</div>
    <div class="col col-sm-3">second</div>
    <div class="col col-sm-12">third</div>
</div>

(с SASS или LESS 15px может быть переменной из начальной загрузки)

http://www.w3.org/TR/CSS2/box.html#collapsing-margins

Итак, я рекомендую создать «классы маржинального дна» вместо «классов на полях» и применить их к предыдущему пункту.

Если вы используете Bootstrap для импорта файлов LESS Bootstrap, попробуйте определить классы полей с пропорциональными пробелами Bootstrap Theme:

.margin-bottom-xs {margin-bottom: ceil(@line-height-computed / 4);}  
.margin-bottom-sm {margin-bottom: ceil(@line-height-computed / 2);} 
.margin-bottom-md {margin-bottom: @line-height-computed;}
.margin-bottom-lg {margin-bottom: ceil(@line-height-computed * 2);}  
Bootstrap 3

вы можете просто использовать.form-group, Это добавляет запас в 15px в конец строки.

В вашем случае, чтобы получить маржу top, вы можете добавить этот класс к предыдущему.row элемент

<div class="row form-group">

/* From bootstrap.css */
.form-group {
        margin-bottom: 15px;
}
Bootstrap 4

Вы можете использовать встроенныйдистанционные занятия

<div class="row mt-3"></div>

& Quot; t & quot; в имени класса делает его применимым только к "top" сторона, есть аналогичные классы для нижней, левой, правой. Число определяет размер пространства.

 31 июл. 2018 г., 15:06
Было ли несколько изменений в Bootstrap V 4? Сейчас я нахожусь на версии 4 иmt-3 не работает так используетсяform-group
 01 дек. 2017 г., 21:23
Нет,form-group is still present, но были добавлены специальные классы для полей / отступов, которые могут выполнять эту работу и имеют больше опций.
 31 июл. 2018 г., 15:07
 01 дек. 2017 г., 18:24
Была ли группа форм снята с BS4?
 01 авг. 2018 г., 13:52
It should workпроверьте, содержит ли начальная загрузка, с которой вы ссылались на ваш проект, & quot; .mt-3 & quot; определение класса.

.voffset  { margin-top: 2px; }
.voffset1 { margin-top: 5px; }
.voffset2 { margin-top: 10px; }
.voffset3 { margin-top: 15px; }
.voffset4 { margin-top: 30px; }
.voffset5 { margin-top: 40px; }
.voffset6 { margin-top: 60px; }
.voffset7 { margin-top: 80px; }
.voffset8 { margin-top: 100px; }
.voffset9 { margin-top: 150px; }

пример

<div class="container">
  <div class="row voffset2">
    <div class="col-lg-12">
      <p>
        Vertically offset text.
      </p>
    </div>
  </div>
</div>

вы можете использовать библиотеку с открытым исходным кодом bootstrap-spacer через NPM

npm install bootstrap-spacer

или вы можете посетить страницу GitHub:

https://github.com/chigozieorunta/bootstrap-spacer

Вот пример того, как это работает для разметки строк с использованием класса .row-spacer:

<div class="row row-spacer">
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
</div>

<div class="row row-spacer">
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
</div>

Если вам требуется пробел между столбцами, вы также можете добавить класс .row-col-spacer:

<div class="row row-col-spacer">
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
</div>

И вы также можете комбинировать различные .row-spacer & amp; Классы .row-col-spacer вместе:

<div class="row row-spacer row-col-spacer">
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
    <div class="col-md-4">
    </div>
</div>
 15 мар. 2019 г., 04:04
Я бы посоветовал не добавлять зависимости для 40 строк CSS

сокращенные имена классов CSS mt-1, mt-2 (mt-lg-5, mt-sm-2) то же самое для нижнего, правого, левого, и у вас также есть авто класс ml-auto

    <div class="mt-lg-1" ...>

Единицы от1 в5 : в переменных. Это означает, что если вы установите mt-1, это даст .25rem поля margin.

$spacers: (
  0: (
    x: 0,
    y: 0
  ),
  1: (
    x: ($spacer-x * .25),
    y: ($spacer-y * .25)
  ),
  2: (
    x: ($spacer-x * .5),
    y: ($spacer-y * .5)
  ),
  3: (
    x: $spacer-x,
    y: $spacer-y
  ),
  4: (
    x: ($spacer-x * 1.5),
    y: ($spacer-y * 1.5)
  ),
  5: (
    x: ($spacer-x * 3),
    y: ($spacer-y * 3)
  )
) !default;

читать дальше здесь

https://v4-alpha.getbootstrap.com/utilities/spacing/#horizontal-centering

Решение Вопроса

идея, потому что это основная часть скаффолдинга страницы, и вам понадобятся строки без верхнего поля.

Чтобы решить эту проблему, вместо этого создайте новый класс & quot; top-buffer & quot; это добавляет стандартную маржу, которая вам нужна.

.top-buffer { margin-top:20px; }

А затем используйте его в строке div, где вам нужно верхнее поле.

<div class="row top-buffer"> ...
 05 нояб. 2016 г., 06:58
Все, что я узнал из этих комментариев, это то, что разработчики очень самоуверенны, и некоторые предпочитают 2 + 3 = 5, а другие 3 + 2 = 5. Продолжая ...
 21 янв. 2013 г., 03:10
Редактирование собственной строки не подходит для фреймворка, и новый класс должен просто дополнять класс строки ... это небольшая разница, но в Twitter Bootstrap строка имеет определенную роль макета страницы. Во всяком случае, я просто пытаюсь помочь, мое решение является подходящим для этой проблемы.
 14 мая 2013 г., 05:04
Ни в коем случае эти ответы немного отличаются ИМХО. Этот вариант более удобен, так как включает в себя стиль & quot; имя вашего класса, чтобы ваш html читался легче & quot; и вы можете прочитать margin-top в html вместо rowSpecificForName. Этот ответ больше соответствует шаблонам начальной загрузки Twitter.
 08 янв. 2016 г., 20:02
Они собираются добавить определенные классы вертикального интервала в Bootstrap 4:github.com/twbs/bootstrap/issues/4286
 17 февр. 2017 г., 19:09
@FabioS. Следует учесть, что для такой инфраструктуры, как Bootstrap, редактирование нативного кода или перезапись это плохая идея. Сценарии бесконечны, но вот пара примеров. a.) перезапись - если вы перезаписали класс .row, вам нужно пройти через ваш проект и добавить дополнительный класс в строки, которые не должны получать поля b.) редактировать нативный код - вы наследуете проект на работе и хотите перейти на bootstrap4; OOPS! Ничего не выглядит правильно !? Теперь у вас есть бремя прохождения файла начальной загрузки 3, пытающегося найти то, что на земле изменил предыдущий разработчик.

<p>&nbsp;</p>
 25 мая 2017 г., 15:41
Избегайте использования семантических элементов для стиля.

добавьте следующее правило стиля:

 #myCustomDivID .row {
     margin-top:20px;
 }

.margin-top-05 { margin-top: 0.5em; }
.margin-top-10 { margin-top: 1.0em; }
.margin-top-15 { margin-top: 1.5em; }
.margin-top-20 { margin-top: 2.0em; }
.margin-top-25 { margin-top: 2.5em; }
.margin-top-30 { margin-top: 3.0em; }

Когда мне нужно, чтобы элемент имел расстояние 2em от элемента выше, я использую его следующим образом:

<div class="row margin-top-20">Something here</div>

Если вы предпочитаете пиксели, измените их на px, чтобы они были по-вашему.

 12 окт. 2016 г., 16:56
@ WileyMarques Это верно для класса с именем, например, & Quot; верхний буфер & Quot; (как в принятом ответе), но не имеет смысла для класса с именем margin-top-20. Если только вы не будете рады, что margin-top-20 действительно добавит что-то другое, чем 2ems padding, что может привести к путанице.
 23 янв. 2015 г., 21:06
Хорошая идея, но я отвожу цифры, поскольку они слишком конкретны. Если вы придерживаетесь таких абстракций, как s, m, l, xl, xxl и т. Д., Вы можете изменить размеры с помощью css, не изменяя имена в шаблонах.
 08 янв. 2016 г., 19:59
В чем выгода<div class="row margin-top-20"> над<div class"row" style="margin-top: 2.0em">?
 17 мар. 2016 г., 14:22
@ icc97 В принципе, отдельные проблемы, но здесь вы можете увидеть другие мнения:stackoverflow.com/a/2612494/1683224.
 01 февр. 2015 г., 18:31
@MikePurcell Хорошая мысль, и это может быть правильным решением для вас. Но я предпочитаю более точный способ определения полей. Использование em вместо px дает мне свободный способ достичь этого, не становясь слишком конкретным.

bs3-upgrade помощник для пробелов и выравнивания текста ...

https://github.com/studija/bs3-upgrade

Ваш ответ на вопрос