我正在使用最新版本的Bootstrap创建一个搜索框。搜索在搜索按钮之前有一个下拉列表。
单击下拉菜单会显示一组控件。
这是它的标记。
<div class="row">
<div class="col-md-12">
<div class="input-group" id="adv-search">
<input type="text" class="form-control" placeholder="Search for snippets" />
<div class="input-group-btn">
<div class="btn-group" role="group">
<div class="dropdown dropdown-lg">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"><span class="caret"></span></button>
<div class="dropdown-menu dropdown-menu-right" role="menu">
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="filter">Filter by</label>
<select class="form-control">
<option value="0" selected>All Snippets</option>
<option value="1">Featured</option>
<option value="2">Most popular</option>
<option value="3">Top rated</option>
<option value="4">Most commented</option>
</select>
</div>
<div class="form-group">
<label for="contain">Author</label>
<input class="form-control" type="text" />
</div>
<div class="form-group">
<label for="contain">Contains the words</label>
<input class="form-control" type="text" />
</div>
<button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
</form>
</div>
</div>
<button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
</div>
</div>
</div>
</div>
</div>CSS
/* Search Box */
.dropdown.dropdown-lg .dropdown-menu {
margin-top: -1px;
padding: 6px 20px;
}
.input-group-btn .btn-group {
display: flex !important;
}
.btn-group .btn {
border-radius: 0;
margin-left: -1px;
}
.btn-group .btn:last-child {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.btn-group .form-horizontal .btn[type="submit"] {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.form-horizontal .form-group {
margin-left: 0;
margin-right: 0;
}
.form-group .form-control:last-child {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
@media screen and (min-width: 768px) {
#adv-search {
width: 500px;
margin: 0 auto;
}
.dropdown.dropdown-lg {
position: static !important;
}
.dropdown.dropdown-lg .dropdown-menu {
min-width: 500px;
}
}问题是,像'Author‘这样的标签控件正在向右调整,如下所示:

作者标签应该在下拉框下面。我做错了什么?
忽略红色的文本,因为在搜索框下有一个控件。
发布于 2015-07-14 02:55:45
标签标签在默认情况下显示为内联元素。也就是说,他们希望与周围的内容保持在同一条线上。若要更改该添加显示:块到要强制生成新行的标签,请执行以下操作。或者用他们自己的div标签包起来。
我加了
label{
display:block;
}向您的css演示。
https://jsfiddle.net/bLfv9dh6/
注意: THere对你来说是更多的CSS内容。我认为可能有一些‘浮动:左’值正在某处使用。如果css属性未清除,这些操作可能会使您陷入困境。
标签{clear:两者均;} clear.asp
(退伍军人,别对我说w3schools。不不完美。但对于初学者来说很方便)。
https://stackoverflow.com/questions/31396698
复制相似问题