html - Bootstrap 自动缩放导航栏

标签 html css twitter-bootstrap navigation

我真的希望我的导航栏可以缩放到屏幕上,因为屏幕变小了,字体和图像也变小了。有什么帮助吗?有点像https://devmounta.in/导航栏,如图像缩放和文本。

HTML:

 <nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span> 
      </button>
      <div class="logo">
        <a class="navbar-brand" href="#"><img src="css/images/logo.png"></a>            
      </div>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">About</a></li>
        <li><a href="#">Stats</a></li>
        <li><a href="#">Drivers</a></li> 
        <li><a href="#">Contact</a></li>
        <li id="btn"><a href="#">Pledge Now</a></li> 
      </ul>
    </div>
  </div>
</nav>

CSS:

.navbar-default {
 background: 0 0;
 border: none;
 border-radius: 0;
 margin-bottom: 0;
}

.container-fluid {
 padding: 0;
 width: 90%;
 margin: 0 auto;
}

.navbar-brand, .navbar-nav li a {
 line-height: 85px;
 height: 85px;
 padding-top: 0;
}

.navbar-default .navbar-brand {
 color: #FFF;
 font-family: 'Ubuntu', sans-serif;
 font-weight: 500;
 font-size: 28px;
 text-transform: uppercase;
}

.navbar-default .navbar-nav>li>a {
 color: #FFF;
 font-size: 18px;
 font-family: 'Ubuntu', sans-serif;
 font-weight: 500;
 position: relative;
 text-decoration: none;
 display: inline;
 padding: 0;
 margin-left: 15px;
 margin-right: 15px;
 text-transform: uppercase;
}

.logo {
 width: auto;
 height: 85px;
 }

.logo img {
 height: 45px;
 line-height: 45px;
 display: inline-block;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
 color: #84CF96;  
 -webkit-transition: .5s ease;
 -moz-transition: .5s ease;
 -o-transition: .5s ease;
 transition: .5s ease;
}

.navbar-default .navbar-nav  a:before {
 content: "";
 position: absolute;
 width: 100%;
 height: 2px;
 margin-bottom: -10px;
 bottom: 0;
 left: 0;
 background-color: #84CF96;
 visibility: hidden;
 -webkit-transform: scaleX(0);
 transform: scaleX(0);
 -webkit-transition: all 0.3s ease-in-out 0s;
 transition: all 0.3s ease-in-out 0s;
 }

.navbar-default .navbar-nav a:hover:before {
 visibility: visible;
 -webkit-transform: scaleX(1);
 transform: scaleX(1);
}

#btn a{
 border: 1px solid #F5F5F5;
 padding: 10px;
}

#btn a:hover:before {
 visibility: hidden;
 -webkit-transform: scaleX(1);
 transform: scaleX(1);
 }

#btn a:hover , #btn a:focus{
 color: #FFF;
 background-color: #84CF96;
 border-color: #84CF96; 
 -webkit-transition: .5s ease;
 -moz-transition: .5s ease;
 -o-transition: .5s ease;
 transition: .5s ease;
}

移动 CSS:

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
 .navbar-default {
    background-color: #84CF96;
 }

 .navbar-default .navbar-toggle {
    border: 0;
    float: left;
    margin-top: 23.5px;
 }

 .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #6AA678;
 }

 .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
    width: 25px;
    height: 4px;
 }

 .navbar-default .navbar-brand {
    float: right;
 }

 .navbar-nav {
    margin: 0;
    text-align: center;
 }

 .navbar-default .navbar-nav>li>a {
    display: block;
    border-bottom: 1px solid #6AA678;
    margin: 0;
    height: 60px;
    line-height: 60px;
 }

 .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #FFF;  
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
 }

 .navbar-default .navbar-nav > li:hover, .navbar-default .navbar-nav > li:focus {
    background-color: #6AA678;  
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
 }  

 #btn{
    display: none;
 }

 .navbar-collapse.in {
    overflow-y: visible;
    margin-bottom: 20px;
    padding: 0;
 }

 .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #6AA678;
 }

}

最佳答案

我不确定这是否适用于您的情况,但您可以尝试在样式中将图像宽度从“自动”更改为“100%”:

.logo {
    width: 100%;
     ....
}

.logo img {
   width: 100%;
    ...
}

这通常适用于图像,因此可能适用于您的导航。

希望对您有所帮助!

关于html - Bootstrap 自动缩放导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272523/

相关文章:

HTML - 菜单项在 90% 和 110% 缩放时缩小一个像素

javascript - 内联样式高度不更新

html - 表 - 如何在 TD 之间获取空格

javascript - Bootstrap 3 轮播最后显示空白幻灯片

javascript - 单击 <td> 时获取表 <tr>

javascript - 在组件中动态绑定(bind)数据到vue模型

jquery - 淡出后保持隐藏

html - 即使尚未按下按钮,如何显示弹出窗口?

javascript - Twitter Bootstrap 导航下拉菜单未扩展到 div 之外

jquery - 如何在两个 Bootstrap 3 选项卡之间制作幻灯片动画?