Bootstrap 折叠显示在旁边而不是下面
Bootstrap collapse displaying beside not below
我正在使用 bootstrap 折叠到 show/hide 列表。但是,列表从折叠按钮旁边开始,而不是在下方。见图:
HTML代码如下:
<nav class="mobile-menu">
<div class="container-fluid">
<div class="row">
<div class="pull-left categories-header">
<a data-toggle="collapse" href="#categories" aria-expanded="false">
<span class="material-icons">list</span>
</a>
</div>
<div id="categories" class="collapse">
<ul>
<li ng-repeat="category in ::vm.category">
<a href="#">{{category.name}}</a>
</li>
</ul>
</div>
<div class="pull-right login">
<a href="#">
<span class="material-icons">person_outline</span>
</a>
</div>
</div>
</div>
</nav>
这是我的 CSS 代码:
.mobile-menu {
.row {
line-height: 50px;
.categories-header {
padding-left: 25px;
span {
vertical-align: middle;
color: $color-white;
}
span:not(.material-icons) {
text-transform: uppercase;
}
}
.login {
position: absolute;
top: 0;
right: 0;
padding-right: 25px;
span {
vertical-align: middle;
color: $color-white;
}
}
#categories {
ul {
list-style-type: none;
li {
a {
color: #FFF;
}
}
}
}
}
}
我应该怎么做才能获得预期的行为?
这可能是因为某些 bootstrap 您不知道的声明。看起来按钮 (.pull-left.categories) 包装器向左浮动 属性。尝试声明 clear: both;在下拉列表中 div #categories.
我正在使用 bootstrap 折叠到 show/hide 列表。但是,列表从折叠按钮旁边开始,而不是在下方。见图:
HTML代码如下:
<nav class="mobile-menu">
<div class="container-fluid">
<div class="row">
<div class="pull-left categories-header">
<a data-toggle="collapse" href="#categories" aria-expanded="false">
<span class="material-icons">list</span>
</a>
</div>
<div id="categories" class="collapse">
<ul>
<li ng-repeat="category in ::vm.category">
<a href="#">{{category.name}}</a>
</li>
</ul>
</div>
<div class="pull-right login">
<a href="#">
<span class="material-icons">person_outline</span>
</a>
</div>
</div>
</div>
</nav>
这是我的 CSS 代码:
.mobile-menu {
.row {
line-height: 50px;
.categories-header {
padding-left: 25px;
span {
vertical-align: middle;
color: $color-white;
}
span:not(.material-icons) {
text-transform: uppercase;
}
}
.login {
position: absolute;
top: 0;
right: 0;
padding-right: 25px;
span {
vertical-align: middle;
color: $color-white;
}
}
#categories {
ul {
list-style-type: none;
li {
a {
color: #FFF;
}
}
}
}
}
}
我应该怎么做才能获得预期的行为?
这可能是因为某些 bootstrap 您不知道的声明。看起来按钮 (.pull-left.categories) 包装器向左浮动 属性。尝试声明 clear: both;在下拉列表中 div #categories.