Как переместить ярлык слева от флажка в Bootstrap 3?

Есть ли в любом случае, чтобы текст флажка был слева от флажка? Я пробовал и пытался, но не мог заставить его работать.

Я использую

 <div class="col-xs-4 col-sm-3 col-md-2 col-md-offset-2 everything-checkbox"> 

<div class="checkbox">
    <label>
        <input type="checkbox" class="checkbox style-2 " checked="checked">
        <span>Text goes here</span>
    </label>
</div>

Я попытался поместить верхний слой, и это тоже не сработает. Тогда, если я сделаю его пустой галочкой и просто поставлю текст спереди, они не выстроятся в линию.

любая помощь будет действительно оценена.

Ответы

Ответ 1

Стиль бутстрапа будет плавать элементами checkbox слева из-за этого стиля:

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}

Чтобы решить эту проблему, вы можете просто добавить pull-right в класс элемента input:

<input type="checkbox" id="checkbox1" class="checkbox style-2 pull-right" checked="checked"/>

Также стоит отметить, что элемент label должен иметь атрибут for, соответствующий атрибуту входного элемента id, например:

<div class="checkbox">
    <label for="checkbox1">
        <span>Text goes here</span>
    </label>
    <input type="checkbox" id="checkbox1" class="checkbox style-2 pull-right" checked="checked"/>
</div>

ОБНОВЛЕНО ПРИМЕР ЗДЕСЬ

Ответ 2

Это должно быть! JSFiddle

<div class="col-xs-4 col-sm-3 col-md-2 col-md-offset-2 everything-checkbox"> 
<div class="checkbox">
<label>
<span>Text goes here</span>
<input type="checkbox" class="checkbox style-2 " checked="checked">
</label>
</div>   

Ответ 3

Как насчет этого (примечание left-checkbox class):

      <div class="form-group">

        <div class="col-xs-4">
          <div class="checkbox left-checkbox">
            <label>
              Text goes here
            </label>
          </div>
        </div>

        <div class="col-xs-8">
          <div class="checkbox left-checkbox">
            <input type="checkbox">
          </div>
        </div>

      </div>

с css

.left-checkbox label {
    text-align: right;
    float: right;
    font-weight: bold;    
}

.left-checkbox input[type=checkbox] {
    margin-left: 0;
}

Выглядит хорошо для меня.