在 1 列中引导多个"fixed-width inputs"



我想实现以下是在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。

最新更新