我有以下HTML。我正在使用Twitter Bootstrap和AngularJS。

<div class="item item-custom-first">
    <select class="form-control"style="display:inline; float:right" ng-model="requestdata.units.length"  ng-options="value.id as value.label group by value.group for value in lengthUnits" ng-change="validateLength()">
        <option value="" selected hidden />
    </select>
</div>
<div class="item item-input item-stacked-label item-custom-second">
    <span class="positive"  ng-bind-html="translatedData.lengthField"></span>
    <div class="number number" >
    <input  class="form-control" type="number" name="length" placeholder="Value"
           ng-model="requestdata.beltSystem.length"
           ng-required="true" ng-blur="validateLength()">
        </div>
</div>


由于HTML是很多不同页面所使用的部分内容的一部分,因此我无法重新排列它们。

我有以下CSS。

.item-custom-first select{
    width: inherit !important;
}
.item-custom-second div{
    display: inline-flex !important;
   width: auto !important;
}


这样我就可以将那些元素显示为javascript - div并排对齐,没有空白-LMLPHP

但是,我需要输入字段并排对齐,并且输入字段和单位下拉列表之间的间隙相等,如下所示。
javascript - div并排对齐,没有空白-LMLPHP

无论如何,我可以使用CSS做到这一点吗?如果需要,我将提供更多信息。提前致谢。

更新...
我希望该文本输入尽可能填充所有空白区域。

最佳答案

font-size: 0px;添加到父级。



#example {
  width: auto;
  background: red;
}
#example:first-child {
  font-size: 0px; /* Add to 'connect' divs (as seen in the first example)! */
}

#example div {
  display: inline-block;
  background: yellow;
  font-size: 14px;
}

<div id="example">
  <div>Input div</div>
  <div>Drop down div</div>
</div>

<div id="example">
  <div>Input div</div>
  <div>Drop down div</div>
</div>

关于javascript - div并排对齐,没有空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33789873/

10-09 23:42