2014-12-11 84 views
1

我有按钮和在HTML文本输入的水平形式,采用自举3未对齐形式组与组件的引导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-group,按钮与其他组件不对齐,因此:

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

(您可以在全屏中看到它)

我该如何解决这个问题?我需要创建一个自定义类吗?

回答

2

如果你看的形式白手起家的例子:http://getbootstrap.com/css/#forms只包装labelinput风格元素一起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

第一个示例仅在这是最后一个“形式组“。如果你有两排按钮,他们会在一起(表格组也有一个底部填充) – 2014-12-11 13:32:57

+0

第二个例子是我需要的。我尝试过,但我只包括col-offset。使用大小和偏移量类将解决此问题。谢谢 – 2014-12-11 13:33:54

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 2014-12-11 03:55:53

+0

什么是表单元素的问题?@haxxxton – yugi 2014-12-11 04:15:16

+0

已经有周围所有元素的'form'元素,使用其纯粹的因为它的CSS样式不是它的意图,并且几乎肯定会导致数据提交出现问题 – haxxxton 2014-12-11 04:32:18