我想实现以下是在1行
http://jsfiddle.net/strgga/6yanLf8q/30/.rightstraight {
border-bottom-right-radius: 0px;
border-top-right-radius: 0px;
-moz-border-radius-topright: 0;
-moz-border-radius-bottomright: 0;
}
.leftstraight {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
-moz-border-radius-topleft: 0;
-moz-border-radius-bottomleft: 0;
}
.input-group-addon.primary {
color: rgb(255, 255, 255);
background-color: rgb(50, 118, 177);
border-color: rgb(40, 94, 142);
}
.input-group-addon.success {
color: rgb(255, 255, 255);
background-color: rgb(92, 184, 92);
border-color: rgb(76, 174, 76);
}
.input-group-addon.info {
// color: rgb(255, 255, 255);
// background-color: rgb(57, 179, 215);
// border-color: rgb(38, 154, 188);
border: 1px solid #ccc;
background-color: rgb(255, 255, 255);
color: rgb(0, 0, 0);
}
.input-group-addon.warning {
color: rgb(255, 255, 255);
background-color: rgb(240, 173, 78);
border-color: rgb(238, 162, 54);
}
.input-group-addon.danger {
color: rgb(255, 255, 255);
background-color: rgb(217, 83, 79);
border-color: rgb(212, 63, 58);
}
.has-feedback .form-control-feedback {
right: 0px !important;
top: 0;
padding-right: 4px !important;
}
.form-control-feedback {
width: 22px !important;
text-align: left !important;
}
.has-feedback .form-control {
padding-right: 22px !important;
}
.righta {
text-align: right;
}
.middla {
text-align: center;
}
.slim {
width: 61px;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<h2>Gratisofferte</h2>
<form role="form" class="form-horizontal">
<div id="form1">
<div class="form-group ">
<div class="col-sm-4 col-xs-5">
<label>Aktuelle Adresse</label>
<div class=" has-feedback has-success">
<input class="rightstraight form-control" placeholder="z.B. Paradiesstrasse 10" type="text" id="n_adr">
<span id="fname1" class="glyphicon form-control-feedback glyphicon-ok"></span>
</div>
</div>
<div class="col-sm-3 col-xs-4" style="margin-left:-30px;">
<label>PLZ</label>
<input class="leftstraight form-control" placeholder="PLZ" type="text" id="n_plz">
</div>
<div class="col-sm-5 col-xs-3">
<label>Zimmer</label>
<select class="slim form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<label>Etage</label>
<select class="slim form-control">
<option>E</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<label>Lift</label>
<select class="slim form-control">
<option>ja</option>
<option>nein</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button id="next" type="submit" class="btn btn-info pull-right">weiter</button>
</div>
</div>
</div>
</form>
<hr>
</div>
为什么bootstrap不把选择放在一行?它们在有界的列中?
像这样检查你需要的DEMO
<div class="container">
<h2>Gratisofferte</h2>
<form role="form">
<div class="form-group col-md-3">
<label>Aktuelle Adresse</label>
<input class="form-control " placeholder="z.B. Paradiesstrasse 10" type="text" id="n_adr">
<span id="fname1" class="glyphicon form-control-feedback glyphicon-ok"></span>
</div> <div class="form-group col-md-2">
<label>PLZ</label>
<input class="leftstraight form-control" placeholder="PLZ" type="text" id="n_plz">
</div>
<div class="form-group col-md-2">
<label>Zimmer</label>
<select class="slim form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option></select>
</div>
<div class="form-group col-md-2">
<label>Etage</label>
<select class="slim form-control"> <option>E</option><option>1</option> <option>2</option> <option>3</option> <option>4</option></select></div>
<div class="form-group col-md-2">
<label>Lift</label>
<select class="slim form-control"> <option>ja</option> <option>nein</option></select>
</div>
<div class="form-group col-md-1">
<button id="next" type="submit" class="btn btn-info pull-right">weiter</button>
</div>
</form>
<hr>
</div>
答案是christina在这篇文章中给出的
两个输入相同的表单列占用所有单元格宽度
解决方案在于行嵌套,因此使其比12部分网格更薄=更精确。所以你在4-4-4中放了第一个网格,然后你可以在每个网格中再次创建一个网格。这样你就可以实现超过12层的网格。例如,您可以将最后一列分割为5-5-1,这将导致13% - 13%和2.7%的总分解(= 0.33的12-tel)。
<div class="container">
<h2>Gratisofferte</h2>
<form role="form" class="form-horizontal">
<div id="form1">
<div class="form-group ">
<div class="col-sm-4 col-xs-5">
<label>Aktuelle Adresse</label>
<div class=" has-feedback has-success">
<input class="rightstraight form-control" placeholder="z.B. Paradiesstrasse 10" type="text" id="n_adr">
<span id="fname1" class="glyphicon form-control-feedback glyphicon-ok"></span></div>
</div>
<div class="col-sm-3 col-xs-4" style="margin-left:-30px;">
<label>PLZ</label>
<input class="leftstraight form-control" placeholder="PLZ" type="text" id="n_plz">
</div>
<div class="col-sm-5 col-xs-3">
<div class="row">
<div class="col-sm-4 col-xs-4" style="">
<label>Zimmer</label>
<select class="slim form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option></select>
</div>
<div class="col-sm-4 col-xs-4" style="margin-left:-30px;">
<label>Etage</label>
<select class="slim form-control"> <option>E</option><option>1</option> <option>2</option> <option>3</option> <option>4</option></select>
</div>
<div class="col-sm-4 col-xs-4" style="margin-left:-30px;">
<label>Lift</label>
<select class="slim form-control"> <option>ja</option> <option>nein</option></select>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button id="next" type="submit" class="btn btn-info pull-right">weiter</button>
</div>
</div>
</div>
</form>
<hr>
</div>
http://jsfiddle.net/strgga/6yanLf8q/33/至于这个问题,我不知道有什么方法可以把上面的标签放在适当的地方,而不把输入标签组合在一个单独的col中,也许只有自定义css。