Подтвердить что ты не робот

Как создать новую строку после элемента bootstrap twitter?

Извиняюсь, потому что это похоже на такую ​​простую вещь.

Каков правильный способ вставки новой строки таким образом, что следующий элемент находится в новой строке? Кажется, что некоторые вещи автоматически делают это (например, <p> внутри `), но я вижу поведение, когда следующий элемент может появиться рядом с последним элементом.

HTML:

<ul class="nav nav-tabs span2">
    <li><a href="./index.html"><i class="icon-black icon-music"></i></a></li>
    <li><a href="./about.html"><i class="icon-black icon-eye-open"></i></a></li>
    <li><a href="./team.html"><i class="icon-black icon-user"></i></a></li>
    <li><a href="./contact.html"><i class="icon-black icon-envelope"></i></a></li>
</ul>
<BR /> <!-- It seems dumb to need this!  Is this really how -->
<BR /> <!-- to get a newline? -->
<BR /> <!-- Well, it what -->
<BR /> <!-- I'm doing now, I suppose... -->
<BR />

<div class="well span6">
    <h3>I wish this appeared on the next line without having to gratuitously use BR!</h3>
</div>

Каков правильный или элегантный способ обработки новых строк после таких вещей, как ul или div? Могу ли я игнорировать общую настройку кода, который обрабатывает это?

4b9b3361

Ответ 1

Вы используете span6 и span2. Оба эти класса имеют " float:left ", что означает, что, если возможно, они всегда будут пытаться сидеть рядом друг с другом. Начальная загрузка Twitter основана на 12-сеточной системе. Таким образом, вы обычно должны получить span**#** чтобы сложить до 12.

Например: span4 + span4 + span4 ИЛИ span6 + span6 ИЛИ span4 + span3 + span5.

Однако, чтобы уменьшить диапазон, не слушая предыдущий float, вы можете использовать класс начальной загрузки twitter clearfix. Для этого ваш код должен выглядеть так:

<ul class="nav nav-tabs span2">
  <li><a href="./index.html"><i class="icon-black icon-music"></i></a></li>
  <li><a href="./about.html"><i class="icon-black icon-eye-open"></i></a></li>
  <li><a href="./team.html"><i class="icon-black icon-user"></i></a></li>
  <li><a href="./contact.html"><i class="icon-black icon-envelope"></i></a></li>
</ul>
<!-- Notice this following line -->
<div class="clearfix"></div>
<div class="well span6">
  <h3>I wish this appeared on the next line without having to gratuitously use BR!</h3>
</div>

Ответ 2

Я считаю, что Twitter Bootstrap имеет класс под названием clearfix, который можно использовать для очистки плавающего.

<ul class="nav nav-tabs span2 clearfix">

Ответ 3

Как KingCronus, упомянутый в комментариях, вы можете использовать класс row, чтобы сделать список или заголовок на свою собственную линию. Вы можете использовать класс строк для одного или обоих элементов:

<ul class="nav nav-tabs span2 row">
  <li><a href="./index.html"><i class="icon-black icon-music"></i></a></li>
  <li><a href="./about.html"><i class="icon-black icon-eye-open"></i></a></li>
  <li><a href="./team.html"><i class="icon-black icon-user"></i></a></li>
  <li><a href="./contact.html"><i class="icon-black icon-envelope"></i></a></li>
</ul>

<div class="well span6 row">
  <h3>I wish this appeared on the next line without having to gratuitously use BR!</h3>
</div>

Ответ 5

Использование элементов br - это хорошо, и если вам не нужно много места между элементами, это действительно логичная вещь, так как любой может прочитать ваш код и понять, какую логику интервалов вы используете.

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

<div class="w-100"></div>

сделать пустую строку на странице, но это не отличается от использования тега <br>. Недостатком создания пользовательского класса для пробелов является то, что читать его может быть больно для тех, кто просматривает ваш код. Пользовательский класс также будет применять одно и то же количество пробелов каждый раз, когда вы его используете, поэтому, если вы хотите различное количество пробелов на одной странице, вам потребуется создать несколько классов пробелов.

В большинстве случаев проще использовать <br> или <div class="w-100"></div> для простоты и удобства чтения. это не выглядит красиво, но это работает.

Ответ 6

Может быть, решением может быть использование свойства padding.

<div class="well span6" style="padding-top: 50px">
    <h3>I wish this appeared on the next line without having to 
        gratuitously use BR!
    </h3>
</div>