【发布时间】:2018-05-22 12:52:40
【问题描述】:
所以我正在为学校创建一个练习,这样老师就可以填写一份表格,为他们的学生进行练习。现在我正在尝试使用引导列来使事情看起来更好,更容易理解,我打算采用这种格式:
SELECT1 - 问题
选择2
现在我想我可以通过给 SELECT1 一个 col-md-3、QUESTION 一个 col-md-7 和 SELECT2 一个 col-md-10 来实现这一点,这也为它们显示的内容提供了适当的长度。现在由于某种原因,这会将它们垂直堆叠,同时为它们提供给定 cols 的适当长度。更奇怪的是,如果我将 SELECT2 缩短为 col-md-3 之类的 SELECT1,它会将 QUESTION 和 SELECT2 放在同一行。我尝试将它们放入带有类 form-inline 的表单中,但不知怎的就变成了这样:
问题 - 选择 1
选择2
这对我来说更没有意义。我应该注意这都在一行内,该行在一个类内,其样式为左右 10px 填充,位于容器内的面板面板主体内。
这是相关的 HTML 代码,它们都只是垂直堆叠:
<span id="spanid">
<div class="form-group input-group col-md-3">
<select class="form-control">
<option disabled="" selected="">Choose</option>
<option>Option 1</option>
<option>Option 2</option>
</select>
</div>
<div class="well well-sm col-md-7">
<h5 id="eQuestion">A question</h5>
</div>
<div class="form-group input-group col-md-10">
<select class="form-control">
<option disabled="" selected="">Choose the correct answer</option>
<option>Option 1</option>
<option>Option 2</option>
</span>
TL;DR:为了达到建议的目的,我该如何修复我的代码以使我的页面看起来像这样:
SELECT1 - 问题
选择2
编辑新代码:
<span id="vqaspan" class="row">
<div class="form-group col-md-3">
<select class="form-control">
<option disabled="" selected="">Choose</option>
</select>
</div>
<div class="well well-sm col-md-7">
<h5 id="eQuestion">Question</h5>
</div><div class="form-group col-md-10">
<select class="form-control">
<option disabled="" selected="">Choose</option>
</span>
这给了我:
选择2
SELECT1 - 问题
我不明白为什么现在 SELECT2 被置于其余部分之上
【问题讨论】:
-
引导列必须是
.row元素的子元素才能正常工作。 (如果您真的认为可以将 div 和标题嵌套到 span 元素中 - 那么您可能需要先学习一些 HTML 基础知识?) -
言归正传。
-
@CBroe 我在帖子中(在我编辑之前)指出它是“都在一行内”,行元素是一个 div,其类行是跨度的父级。也许如果我说行元素它会更清楚,但我觉得如果没有那个词它应该仍然足够明显。
-
那又怎样,孩子和后代还是不同的东西。另外,您应该显示一个正确的minimal reproducible example 来重现问题。
标签: html css twitter-bootstrap