【发布时间】:2019-11-15 02:28:50
【问题描述】:
我有一个用 bootstrap vue 制作的导航栏。在“语言”部分,我希望它只显示标志,但标志后有太多空间,有没有办法可以减少那个“盒子”的宽度?我试图在 b-nav-item-dropdown 中放置一些 CSS,但这只会弄乱整个导航栏。这是我的代码:
<div class="my-bg">
<b-navbar toggleable="lg" fixed class="mx-5 navbar-mine">
<div class="d-flex align-items-center justify-content-between">
<b-navbar-toggle target="nav-collapse" class="navbar-toggler navbar-toggler-left" style="background-color:white"></b-navbar-toggle>
<b-navbar-brand href="#" class="ml-5">
<b-img fluid src="/img/logo/Logo.png" width="220" height="110" class="mt-4 logo-mine"></b-img>
</b-navbar-brand>
</div>
<b-collapse id="nav-collapse" is-nav>
<b-navbar-nav class="ml-auto nav-items-mine">
<b-nav-item href="#">SERVICES</b-nav-item>
<b-nav-item href="#" class="my-nav-link">CONTACT</b-nav-item>
<b-nav-item-dropdown text="LANGUAGE" class="lang-box" right>
<b-dropdown-item href="#"> <span class="flag-icon flag-icon-es align-middle"></span></b-dropdown-item>
<b-dropdown-item href="#"><span class="flag-icon flag-icon-us"></span></b-dropdown-item>
</b-nav-item-dropdown>
</b-collapse>
</b-navbar>
<br>
</div>
CSS
.navbar-toggler {
align-self: inherit;
position: initial;
}
/* Media query for collapse button */
@media (max-width: 990px) {
.my-bg{
background-color: #000032;
}
.navbar .navbar-brand{
min-height:100px;
}
}
@media (min-width: 991px) {
.my-bg{
background-color: #000032;
min-height: 50px;
max-height: 60px;
}
}
.navbar .navbar-nav .nav-link{
color:white!important;
}
.navbar .navbar-nav{
margin-top: -20px;
}
.navbar .navbar-brand{
margin-top: -25px;
}
.navbar .navbar-toggle {
background-color:#FF0000 !important;
}
.navbar-mine{
font-family:Gotham;
font-size:12px;
}
/* noone of these options worked
.lang-box{
width:50px;
}
.navbar .navbar-nav .navbar-nav-item-dropdown .lang-box{
width:50px;
}
*/
很抱歉没有提供 sn-p,但每次我尝试编写 Bootstrap Vue sn-p 时它都无法正常工作
如果消息还不清楚,这是我想减少的事情
【问题讨论】:
标签: javascript html css vue.js