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

Отображать твиттер-бутстрап btn-group inline с текстом

Проблема

Я хочу иметь возможность использовать группу btn для начальной загрузки twitter и отображать кнопки слева от некоторого текста. Не уверен, что это уже доступно в twitter bootstrap или если мне нужно добавить некоторые css.

Что у меня

В настоящее время у меня есть группа btn, определенная двумя кнопками. Затем я получаю после кнопок строку текста.

<p>
    <div class="btn-group" data-toggle="buttons-checkbox">
        <div class="btn btn-small">BTN Text 1</div>
        <div class="btn btn-small">BTN Text 2</div>
    </div>
   String to display after buttons on same line
</p>

Что я пробовал

Я пробовал несколько вещей здесь. Я изменил тег <p> как <div class="row"> с двумя разделителями div, один для кнопок и один для текста, но это не сработало. Я также пробовал следующее:

<div>
    <div class="btn-group inline" data-toggle="buttons-checkbox">
        <div class="btn btn-small">BTN Text 1</div>
        <div class="btn btn-small">BTN Text 2</div>
    </div>
   <span class="inline">String to display after buttons on same line</span>
</div>

и определяется в css .inline {display:inline-block; zoom:1; *display: inline;} Однако это тоже не сработало. Это то, что я получаю. Как вы можете видеть, текст отображается ниже группы кнопок. Я хочу, чтобы текст был справа от группы кнопок.

What the above is giving me

Вопрос

Что я могу сделать, чтобы группа кнопок отображалась справа от строки? Есть ли что-то уже встроенное в twitter bootstrap для этого, если да что? Если нет, был ли я на правильном пути создания встроенного класса, если это так, почему это не сработало?

Обновление

Спасибо RichardTowers за предложение по левому классу группы кнопок. Однако при добавлении большего количества наборов (что необходимо) я получаю следующее: With pull-left class added to btn-group

Я предполагаю, что это из-за плавания. Правильно ли это и как я могу это исправить?

4b9b3361

Ответ 1

Поместите pull-left на кнопки div: http://jsfiddle.net/dbTqC/653/

Я думаю, что это просто устанавливает float: left, поэтому вам нужно будет очистить вещи под ним. Для этого существует класс clearfix.

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

Ответ 2

<p class="btn-toolbar">
  <span class="btn-group">
    <a href="#" class="btn">Button 1</a>
  </span>
  <span class="btn-group">
    <a class="btn" href="#">Button 2</a>
    <a class="btn" href="#">Button 3</a>
  </span>
  <span class="btn-group">Text here.</span>
</p>

Ответ 3

Я сделал, как было предложено в этом SO answer, поэтому в основном я начал с стиля .navbar .brand и немного адаптировался.
Если интересно, вот мой измененный стиль:

/* See .navbar .brand style in bootstrap.css for a reference */ 
.btn-toolbar .title {
  display: block;
  float: left;
  margin-top: -4px; /* Recover part of margin set in child Header nodes */
  margin-left: 10px;
  font-size: 20px;
  font-weight: 200;
  color: #777777;
  text-shadow: 0 1px 0 #ffffff;
}

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

<div class="btn-toolbar">
    <div class="btn-group pull-left">
        <a class="btn" href="#/search">Search...</a>
    </div>
    <div class="title">
        <h4>View offers</h4>
    </div>
    <div class="btn-group pull-right">
        <a class="btn" href="#/batchDelete">Delete ...</a>
        <a class="btn" href="#/new">New</a>
    </div>
</div>

и конечный результат:

Title in toolbar

Ответ 4

Это работает:

<p>Hello <span class="btn-group">...</span></p>