2014-12-11 2 views
1

Я имею горизонтальную форму с кнопками и вводом текста в HTML, используя самозагрузку 3выровнена форма группы с остальной частью компонентов в Bootstrap CSS

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/> 
 
<form role="form" method="post" class="form-horizontal form" > 
 
<div class="container-fluid"> 
 
<div class="row" > 
 
<div class="col-md-12" > 
 

 
<div class="form-group" > 
 
    <label class="col-md-1 control-label" for="username" >User Name</label> 
 
    <div class="col-md-6" > 
 
     <input class="form-control" type="text" id="username" name="username" /> 
 
    </div> 
 
</div> 
 

 
<div class="col-md-offset-1" > 
 
    <div class="form-group" > 
 
     <button class="btn-warning btn" type="button" id="add" name="add" >Add User</button> 
 
    </div> 
 
</div> 
 

 
</div> 
 
</div> 
 
</div> 
 
</form>

Если я разместить кнопки внутри форм-группа, кнопки не выровнены с другими компонентами, из-за этого:

.form-horizontal .form-group { 
    margin-right: -15px; 
    margin-left: -15px; 
} 

(вы можете увидеть его в полном объеме)

Как это исправить? Нужно ли создавать пользовательский класс?

ответ

2

Если посмотреть на бутстрэпами примеры форм: http://getbootstrap.com/css/#forms он оборачивает только label и input элементы стиля вместе в form-group

Так или удалить оболочку от вашего button, и все должно быть в порядке.

т.е.

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/> 
<form role="form" method="post" class="form-horizontal form" > 
<div class="container-fluid"> 
<div class="row" > 
<div class="col-md-12" > 

<div class="form-group" > 
    <label class="col-md-1 control-label" for="username" >User Name</label> 
    <div class="col-md-6" > 
     <input class="form-control" type="text" id="username" name="username" /> 
    </div> 
</div> 

<div class="col-md-offset-1" > 
    <button class="btn-warning btn" type="button" id="add" name="add" >Add User</button> 
</div> 

</div> 
</div> 
</div> 
</form> 

EXAMPLE


В качестве альтернативы, переключите form-group быть обертка col-md-offset-1, а не наоборот, и дать ваш col-md-offset-1 класс col-md-11

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/> 
<form role="form" method="post" class="form-horizontal form" > 
<div class="container-fluid"> 
<div class="row" > 
<div class="col-md-12" > 

<div class="form-group" > 
    <label class="col-md-1 control-label" for="username" >User Name</label> 
    <div class="col-md-6" > 
     <input class="form-control" type="text" id="username" name="username" /> 
    </div> 
</div> 

<div class="form-group" > 
    <div class="col-md-offset-1 col-md-11" > 
     <button class="btn-warning btn" type="button" id="add" name="add" >Add User</button> 
    </div> 
</div> 

</div> 
</div> 
</div> 
</form> 

EXAMPLE

+0

первый пример работает только в том случае, если это последний " формы группы ". Если у вас есть два ряда кнопок, они будут вместе (у группы форм также есть нижнее дополнение) –

+0

Второй пример - это то, что мне нужно. Я попробовал, но я включил только col-offset. Использование размера и класса смещения позволит решить эту проблему. спасибо –

0

Добавить тег формы

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/> 
 
<form role="form" method="post" class="form-horizontal form" > 
 
<div class="container-fluid"> 
 
<div class="row" > 
 
<div class="col-md-12" > 
 
<form role="form"> 
 
<div class="form-group" > 
 
    <label class="col-md-1 control-label" for="username" >User Name</label> 
 
    <div class="col-md-6" > 
 
     <input class="form-control" type="text" id="username" name="username" /> 
 
    </div> 
 
</div> 
 
<button class="btn-warning btn" type="button" id="add" name="add" >Add User</button> 
 

 
</form> 
 
</div> 
 
</div> 
 
</div> 
 
</form>

+0

вложенности 'form' элементов большой нет-нет IMO – haxxxton

+0

, что проблема с элементом формы? @haxxxton – yugi

+0

уже есть' form' элемент, окружающий все элементы, используя свои чисто для его стилизации CSS не является его намерением и почти наверняка вызовет проблемы с подачей данных – haxxxton

Смежные вопросы