首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标签被重叠并对齐到右边。

标签被重叠并对齐到右边。
EN

Stack Overflow用户
提问于 2015-07-14 02:34:30
回答 1查看 30关注 0票数 0

我正在使用最新版本的Bootstrap创建一个搜索框。搜索在搜索按钮之前有一个下拉列表。

单击下拉菜单会显示一组控件。

这是它的标记。

代码语言:javascript
复制
<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

代码语言:javascript
复制
    /* 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‘这样的标签控件正在向右调整,如下所示:

作者标签应该在下拉框下面。我做错了什么?

忽略红色的文本,因为在搜索框下有一个控件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-14 02:55:45

标签标签在默认情况下显示为内联元素。也就是说,他们希望与周围的内容保持在同一条线上。若要更改该添加显示:块到要强制生成新行的标签,请执行以下操作。或者用他们自己的div标签包起来。

我加了

代码语言:javascript
复制
label{
   display:block;
}

向您的css演示。

https://jsfiddle.net/bLfv9dh6/

注意: THere对你来说是更多的CSS内容。我认为可能有一些‘浮动:左’值正在某处使用。如果css属性未清除,这些操作可能会使您陷入困境。

标签{clear:两者均;} clear.asp

(退伍军人,别对我说w3schools。不不完美。但对于初学者来说很方便)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31396698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档