【问题标题】:Bootstrap logo over fixed navbar固定导航栏上的引导标志
【发布时间】:2014-06-14 20:51:40
【问题描述】:

我正在尝试根据徽标高度将导航栏线(显然还有内容)向下推。这是我的 HTML 代码:

<div class="navbar navbar-default navbar-fixed-top custom-header" role="navigation">
    <div class="container">
        <div class="navbar-header transparent">
            <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>
        </div>
        <a class="navbar-brand" href="#"><img src="images/logoSmall.png" alt="Page Logo"> Brand Title</a>

        <div class="row">
            <div class="col-lg-12 custom-navbar-line">
                <div class="collapse navbar-collapse">
                    <ul class="nav nav-pills custom-nav-pills">
                        <li class="active"><a ng-href="#">Home</a></li>
                        <li><a ng-href="#">Page1</a></li>
                        <li><a ng-href="#">Page2</a></li>
                        <li><a ng-href="#">Page3</a></li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>

我想要什么:

我得到了什么:

注意:自定义css类与定位关系不大。

【问题讨论】:

  • 请把css代码发给你。
  • 为什么要投反对票?我尝试过的问题在问题中很明显。如果您阅读底部,自定义类仅用于着色、边框半径等。您希望我将 Bootstrap css 放在这里吗?

标签: html css twitter-bootstrap navbar


【解决方案1】:

你可以试试这样的:

HTML:

<a class="navbar-brand" href="#"><img src="http://placehold.it/50" alt="Page Logo"> Brand Title</a>

CSS:

a.navbar-brand { /*or add another class instead of changing this*/
    display:block;
    margin:50px 0 10px 0; /* Adjust the margin : top right bottom left */
}

只需在 &lt;a&gt; 标签的 topbottom 上保留一些边距。不要依赖其他元素作为该 &lt;a&gt; 标签的边距,而是将 cssrule 应用到其自身上作为边距。

或者只是放入另一个.row

<div class='row'>
    <a class="navbar-brand" href="#"><img src="images/logoSmall.png" alt="Page Logo"> Brand Title</a>
</div>

【讨论】:

    【解决方案2】:

    关闭您的&lt;div class="container"&gt; 并打开一个新的container,并在导航栏第二行的顶部留出一个边距。

    Bootply example

    更新的 HTML:

    <div class="navbar navbar-default navbar-fixed-top custom-header" role="navigation">
        <div class="container">
            <div class="navbar-header transparent">
                <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>
            </div>
            <a class="navbar-brand" href="#"><img src="http://placehold.it/50" alt="Page Logo"> Brand Title</a>
        </div>
        <div class="container new-nav-line">
            <div class="row">
                <div class="col-lg-12 custom-navbar-line">
                    <div class="collapse navbar-collapse">
                        <ul class="nav nav-pills custom-nav-pills">
                            <li class="active"><a ng-href="#">Home</a></li>
                            <li><a ng-href="#">Page1</a></li>
                            <li><a ng-href="#">Page2</a></li>
                            <li><a ng-href="#">Page3</a></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
    

    CSS:

    .new-nav-line{
        margin-top:20px;
    }
    

    【讨论】:

    • 但是这个解决方案不会将内容推送到标题下方。
    • 因此您可能需要为您的内容添加页边距。我在您的问题中没有看到内容 html,所以我没有使用它。
    • 当我调整页面大小时,margin-top 并没有消失。如果我不需要,我不想使用@media。
    • 不确定你的意思,我在 bootply 上的边距看起来不错。我只能使用您提供的代码。我不是来为你写网站的。
    • 我不想让你为我写我的网站。如果您调整引导窗口的大小(使其变窄),您就会明白我的意思。
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多