调整引导导航栏品牌标志的大小保持比例

Posted

技术标签:

【中文标题】调整引导导航栏品牌标志的大小保持比例【英文标题】:Resize bootstrap navbar brand logo keeping proportions 【发布时间】:2015-08-09 07:40:02 【问题描述】:

我想知道是否有办法动态调整导航栏品牌徽标图像的大小,使其具有导航栏本身的确切高度,并计算保持图像比例的宽度。

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <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  src="images/logo.png"></a>
    </div>

我尝试编辑 bootstrap .css 添加:

.navbar .brand > img  max-height: 40px; 

或:

.navbar .brand  
    max-height: 40px;
    max-width: 30%; 
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0; 

没有运气,图像仍然保持相同的巨大尺寸。

第一个应该可以解决问题,我希望将这些设置应用于带有 navbar-brand 类的 a 标记内的 img 标记内,但是,即使 css 正确刷新,这些设置也不会应用于我的图像.

【问题讨论】:

你能用jsfiddle发帖吗... 【参考方案1】:

在您提供的 CSS 中,您可能引用了错误的类名。您需要覆盖.navbar-brand 类,但您在.navbar 中引用了.brand 类名称。因此,样式不会应用于您想要的元素。

另外,您是否尝试在图片上使用class="img-responsive"

<a class="navbar-brand" href="#"><img  src="images/logo.png" class="img-responsive" /></a>

否则,请查看这篇 *** 文章,因为它类似于:Bootstrap 3 Navbar with Logo。

希望这对您的事业有所帮助。

【讨论】:

【参考方案2】:

我不知道,但这适用于引导 css

@media(*这里指的是屏幕大小) //这里表示图片图标类或属性 然后你可以在尺寸的限制下指定你想要的图像尺寸

【讨论】:

以上是关于调整引导导航栏品牌标志的大小保持比例的主要内容,如果未能解决你的问题,请参考以下文章

滚动时导航栏和徽标保持在一起?

Twitter引导导航栏和下拉菜单-不调整大小

导航栏品牌和移动下拉菜单在同一行引导程序 4

3 列网格导航栏引导程序

为啥导航栏列表不在右侧?

为啥引导导航栏组件被推到中间?