Bootstrap图像调整大小

时间:2014-06-19 03:47:46

标签: html css twitter-bootstrap responsive-design

好的,我正在用Bootstrap创建一个网站,我遇到了一个问题。我已经在徽标的导航栏中放置了一个图像,然后我去调整浏览器的大小以强制移动布局。当我到达图像开始重新调整大小的位置时,它会在重新调整大小之前降低(或高于)菜单切换。

我甚至尝试过添加.img-responsive,但这没有任何帮助。

以下是我所谈论的图片:

这是我的代码:

<div class="navbar navbar-inverse navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#"><img src="http://lorempixel.com/300/40/" class="img-responsive" alt="LOGO"></a>
    </div>
    <div class="collapse navbar-collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#about">About</a></li>
        <li><a href="#contact">Contact</a></li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>
</div>

<div class="container">

  <div class="text-center">
    <h1>Bootstrap starter template</h1>
    <p class="lead">Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
  </div>

</div><!-- /.container -->

任何帮助将不胜感激 感谢。

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。您可以使用媒体查询将max-width或百分比width设置为.navbar-brand

最明智的解决方案可能是使用CSS3 calc使其占用100%宽度减去菜单按钮占用的空间(22px宽度+ 20px填充+ 2px边框+ 15px边距= 59px总计)空间)。并且因为您的图像以390px的屏幕宽度向下推,所以您的媒体查询应该是:

@media (max-width: 390px) {
    .navbar-brand {
        width: calc(100% - 59px);
    }
}

检查JSFiddle with the result

我的other answer也可以为您提供帮助。