【发布时间】:2019-04-30 16:34:41
【问题描述】:
在同一行输入两个输入,例如下拉菜单,其标签较长且字符数量不同。它会导致输入下拉并与其同伴不对齐。添加中断不起作用,因为在某些宽度上它会对齐,而在其他宽度下它会包裹并下降。
表单有大约 100 个元素,因此每行一个会变得很长。
<form>
<div class="form-row">
<div class="form-group col-md-6">
<label>This is question 1?</label>
<select size="0" class="form-control" name="typeOfEntity">
<option disabled selected>Select One...</option>
<option>answer 1</option>
<option>answer 2</option>
</select>
</div>
<div class="form-group col-md-6">
<label>This is a really long question 2 that I need to ask?</label>
<select size="0" class="form-control" name="whyRegistering">
<option disabled selected>Select One...</option>
<option>Answer 1</option>
<option>Answer 2,3,4,5 etc</option>
</select>
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
这是一个显示问题的 jfiddle。调整屏幕大小并查看下拉菜单:https://jsfiddle.net/30mfgLde/
【问题讨论】:
-
如果它不会破坏您的布局,最简单的解决方案是将
min-height添加到标签中。根据您的字体大小和行高,您应该能够确定 2 行的近似高度(如果您认为文本量会那么长,则为 3)。我试过min-height: 50px,它适用于这个例子。
标签: html css twitter-bootstrap bootstrap-4 alignment