css - Bootstrap 3.0 navbar-brand 扩大navbar

标签 css twitter-bootstrap navbar

在包含我的 Logo 时,我在使用 navbar-brand 时遇到了问题。首先,我使用的是最新的 bootstrap CSS (getbootstrap.com),问题也在那里可见:只要包含 Logo ,导航栏就有点大。如果我只使用文本,那完全没问题。您可以看到当鼠标悬停在导航栏元素上时,它仍然在导航元素下方显示了一点“较浅”的颜色(因此没有悬停区域)。

我尝试过以任何方式编辑它,也尝试过查看 CSS,尽管我不太确定是否要更改它,所以我宁愿在更改任何内容之前先在这里询问。

以下代码是我遇到问题的导航栏部分:

<a class="navbar-brand" href="index.php?p=home">
<img src="images/page/header_trans2.png" />
</a>

包括以下完整的导航栏代码:

<div class="navbar navbar-primary navbar-fixed-top navbar-inverse" role="navigation">
<div class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <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="index.php?p=home">
            <img src="images/page/header_trans2.png" />
        </a>
    </div>
    <div class="collapse navbar-collapse">
        <div class="row">
            <div class="col-md-8">
            <ul class="nav navbar-nav">
            <li class="<?php $site = $_GET["p"]; if($site == "update") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=update">Updates</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-target="#" data-toggle="dropdown">About <b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <li><a href="index.php?p=about">AIRTRADE Aircraft Germany</a></li>
                    <li><a href="index.php?p=partners">Distribution Partners</a></li>
                </ul>
            </li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-target="#" data-toggle="dropdown"><strong><span class="glyphicon glyphicon-th-list"></span> Sales</strong> <b class="caret"></b></a>
                <ul class="dropdown-menu list-group">
                    <li class="<?php $site = $_GET["p"]; if($site == "jetsale") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=jetsale"><b>Jets</b>   <span class="badge text-right" align="right"><?php echo $jets; ?></span></a></li>
                    <li class="<?php $site = $_GET["p"]; if($site == "airsale") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=airsale"><b>Aircrafts</b>  <span class="badge text-right"><?php echo $airs; ?></span></a></li>
                    <li class="<?php $site = $_GET["p"]; if($site == "helisale") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=helisale"><b>Helicopters</b>   <span class="badge text-right"><?php echo $helis; ?></span></a></li>
                </ul>
            </li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-target="#" data-toggle="dropdown">AirShop <b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <li class="<?php $site = $_GET["p"]; if($site == "flightsim") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=flightsim">Flight Simulators</a></li>
                    <li class="<?php $site = $_GET["p"]; if($site == "magictow") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=magictow">Magic Tow</a></li>
                    <li class="<?php $site = $_GET["p"]; if($site == "mlube") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=mlube">MetalLube Anti-Friction</a></li>
                    <li class="<?php $site = $_GET["p"]; if($site == "equipparts") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=equipparts">Equipment parts</a></li>
                    <li class="<?php $site = $_GET["p"]; if($site == "partners2") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=partners2">Partners</a></li>
                    <li class="<?php $site = $_GET["p"]; if($site == "misc") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=misc">Miscellaneous</a></li>
                </ul>
            </li>
            <li class="<?php $site = $_GET["p"]; if($site == "contact") { echo 'active'; } else { echo ''; } ?>"><a href="index.php?p=contact">Contact</a></li>

            </ul>
            </div>
            <div class="col-md-2">
            <ul class="nav navbar-nav">
                <li>
                <?php if ($login->isUserLoggedIn() == true) : ?>
                    <p class="navbar-text navbar-right text-right">Signed in as <a href="index.php?p=overview" class="navbar-link"><?php echo $_SESSION['user_name'] ?></a></p>
                <?php endif; ?>
                </li>
            </ul>
            </div>
        </div>
    </div><!-- /.nav-collapse -->
</div><!-- /.container -->

感谢您的帮助!

最佳答案

这是因为品牌可能是为文字而不是 Logo 制作的。

您的 Logo 高度为 26 像素,因此您还有 24 像素的填充 - 顶部和底部各 12 像素(导航栏高 50 像素)。

.navbar-brand {
    padding: 10px 15px;
}

10px 是一个很好的顶部填充值,因为 Logo 文本然后与菜单项对齐。只要 top+bottom padding 小于 24px,你就可以安全地忽略 bottom padding,否则做例如

.navbar-brand {
    padding: 20px 15px 4px 15px; /* last left padding value _can_ be left away */
}

关于css - Bootstrap 3.0 navbar-brand 扩大navbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22427542/

相关文章:

IE 中的 css 不透明度

javascript - 模态主体中无法识别 JS 代码。为什么?

html - 如何更改 Bootstrap 切换导航颜色?

R Shiny : Dynamically creating tabs with output within navbarPage()

twitter-bootstrap - 响应式导航栏不起作用

html - 如何在最大高度的 contenteditable div 中显示滚动条?

javascript - 如何将 polymer 纸标签对齐到右侧

css - flexbox 高度根据内容调整

jquery - Bootstrap 日期选择器隐藏选择日期范围

css - 在保留样式的同时居中 Bootstrap 导航栏