【问题标题】:Add image to Bootstrap Navbar Links将图像添加到引导导航栏链接
【发布时间】:2015-03-09 01:29:26
【问题描述】:

我想在我的引导导航栏中的链接旁边添加一个小头像,如下所示:

我正在尝试将我的图片添加到链接的 <a> 标记内,但这会使链接与其他链接不一致,因为图片比链接的文本高。

这是我的 HTML

<li><a href="link">
    <img class="hidden-xs" src="img">
    MIKE
    </a>
</li>

是否有适当的方法可以轻松地将图像添加到引导导航栏,以便所有链接仍然保持一致?

【问题讨论】:

  • 尝试在图片中使用类响应
  • 这没有任何帮助。它使图像成为一个块,从而将链接向下推送到下一行。
  • 好的,我认为这可能是重复的,如果我错了,请纠正我:stackoverflow.com/questions/9893723/…
  • 我认为这个问题是关于添加品牌形象,而不是关于将图像作为图标添加到链接。无论如何,该问题的解决方案对我不起作用。
  • 我找不到这样做的问题。这是我的Fiddle

标签: html css twitter-bootstrap


【解决方案1】:

这是 @press 的小提琴,改变了行高。您显然可以根据自己的喜好调整填充等。http://jsfiddle.net/c6f1ecrv/4/

.navbar-nav li a {
    line-height:3em;
    padding:5px 10px;
}

【讨论】:

    【解决方案2】:

    感谢那些指出我需要更改行高的人。但是,仅更改行高的问题在于,这会破坏引导导航栏的默认高度设置。所以我用less做了一些计算,让所有的风格都很好玩。:

    @nav-avatar-height: 40px;
    @nav-link-line-height: @nav-avatar-height;
    @nav-link-padding-vertical: calc((@navbar-height - @nav-avatar-height) / 2);
    
    // Only apply extra spacing when not collapsed into dropdown
    @media (min-width: @screen-xs-max) {
        .nav > li > a {
            font-size: 1.1em;
            line-height: @nav-link-line-height;
            padding-top: @nav-link-padding-vertical;
            padding-bottom: @nav-link-padding-vertical;
        }
    
        .nav > li > a > img {
            height: @nav-avatar-height;
            border-radius: 50%;
            border: 1px solid @gray-light;
        }
    }
    

    【讨论】:

    • 我从来没有说过“只是”改变行高。事实上,我说过您可以根据自己的喜好调整其余代码。实际上,您必须首先更改行高才能获得您最初想要的结果。所以......“我们中的那些人”(只有我)中的“不客气”指出您需要更改行高。 :)
    猜你喜欢
    • 2010-12-05
    • 2017-03-20
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2017-09-19
    • 2020-10-14
    相关资源
    最近更新 更多