gpt4 book ai didi

html - 标签重叠并右对齐

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:19 25 4
gpt4 key购买 nike

我正在使用最新版本的 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;
}
}

问题是像“作者”这样的标签控件正在向右对齐,如下所示:

controls overlapping

作者标签应位于下拉列表下方。我做错了什么?

P.S:忽略红色文本,因为它是搜索框下的一个控件。

最佳答案

Label 标签默认显示为内联元素。也就是说,他们希望与周围的内容保持一致。要更改它,请将 display:block 添加到要强制换行的标签中。或者将它们包装在自己的个人 div 标签中。

我加了

label{
display:block;
}

到您的 css 进行演示。

https://jsfiddle.net/bLfv9dh6/

注意:不过,还有更多 CSS 内容需要处理。我认为可能在某处使用了一些“float:left ”值。如果没有使用 css 属性 clear 清除它们,它们可能会把你搞砸。

标签{ clear:both; } http://www.w3schools.com/cssref/pr_class_clear.asp

(PS 老手,不要向我发送有关 w3schools 的垃圾邮件。不,它并不完美。但它对初学者来说很方便)。

关于html - 标签重叠并右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com