html - 导航栏品牌图像不适合导航栏高度

标签 html css twitter-bootstrap

我正在尝试将导航栏品牌形象添加到我的网站。 Logo 似乎不适合导航栏。它要么太大要么太小(当我设置 height:100% 时)

这是我的导航栏 html:

<nav class="navbar navbar-default navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#collapse" aria-expanded="false">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand" href="">
                        <img class="img img-responsive" src="www/images/srs.png" alt="SRS Constructions">
                    </a>
                </div>
                <div class="collapse navbar-collapse navbar-right" id="collapse">
                    <ul class="nav navbar-nav">
                        <li class="active"><a class="main" href="#main">Home <span class="sr-only">(current)</span></a>
                            <div class="nav-line"></div>
                        </li>
                        <li class="dropdown" id="nav-about">
                            <a href="#about" class="dropdown-toggle main" role="button" aria-haspopup="true" aria-expanded="false">About
                            </a>
                            <ul class="dropdown-menu">
                                <li><a href="about.html">The Founder</a></li>
                                <li role="separator" class="divider"></li>
                                <li><a href="health-policy.html">HSE Policy</a></li>
                                <li><a href="quality-policy.html">Quality Policy</a></li>
                            </ul>
                            <div class="nav-line"></div>
                        </li>
                        <li><a class="main" href="#services">Services</a>
                            <div class="nav-line"></div>
                        </li>
                        <li><a class="main" href="#projects">Our Projects</a>
                            <div class="nav-line"></div>
                        </li>
                        <li><a class="main" href="#whyus">Why Us</a>
                            <div class="nav-line"></div>
                        </li>
                        <li><a class="main" href="#contact">Contact</a>
                            <div class="nav-line"></div>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>

我的导航栏 CSS:

.navbar {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}

.navbar-default .navbar-nav {
    font-size: 15px;
}

.navbar-fixed-top {
    min-height: 80px;
}

.navbar-nav>li {
    position: relative;
}

.navbar-nav>li>a {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 80px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #b4a28f;
}

.navbar-default .navbar-nav .dropdown-menu {
    left: 0;
    right: auto;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    background-color: #b4a28f;
}

@media (min-width: 768px) {
    .navbar-nav>li>.nav-line {
        position: absolute;
        bottom: -1px;
        left: 0;
        background-color: #3178b9;
        height: 3px;
        width: 0%;
    }
    .navbar-nav>li:hover>.nav-line {
        background-color: #3178b9;
        height: 3px;
        width: 100%;
        -webkit-transition: all 200ms ease-in;
        -moz-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
        transition: all 200ms ease-in;
    }
    .navbar-nav>li.active>.nav-line {
        background-color: transparent;
    }
}

@media (max-width: 767px) {
    .navbar-nav > li > a {
        line-height: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #footer {
        color: #2e2e2e;
    }
}

我会使用 500px*536px 图像或 551px*76px 图像。我希望图像也能响应。工作版本可以查看here .

请帮助我将图像固定在导航栏高度内。

最佳答案

试试这个

CSS

.navbar-brand
{
padding: 4px 0px;
height: 80px;
display: block;
float: none;
}

.navbar-brand>img {
display: block;
max-height: 100%;
max-width: 100%;
margin: auto 40%;
}

希望这对您有帮助..

关于html - 导航栏品牌图像不适合导航栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612858/

相关文章:

html - 如何在导航栏上居中对齐图像,对于小型设备如何将其向左移动以适应内容?

twitter-bootstrap - bootstrap-table 如何使用搜索和过滤?

javascript - JS 打印 - CSS 文本颜色未显示

asp.net - 使用 CSS 分页符,但在绝对定位的 DIV 中

image - iOS 5.1.1,html5 图片模糊

javascript - 导航折叠和关闭

html - 如何使用变换 :skew 使两个 div 稍微倾斜

java - 如何在 JEditorPane 中显示 html 文件

html - 放大会破坏页面结构

javascript - Bootstrap 选项卡通过在 jquery 中使用表单 id 提交多个表单