web-dev-qa-db-ja.com

マテリアライズフレームワーク:navbarのレスポンシブロゴ

マテリアライズフレームワークでウェブサイトを作成しています。 navbarのロゴに問題があります。したがって、私のロゴは非常に大きく(6202x3800 px)、他のバージョンはありません。このロゴをnavbarに配置したいが、それは常にnav-wrapper。クラスを追加しようとしましたresponsive-imgしかし、それはまったく機能しませんでした。

ここに私のコードがあります:

#allcontent {
  background-color: white;
  margin: 2%;
}
body {
  background: #d26335;
}
nav {
  color: black;
}
<div class="row" id="allcontent">
  <div class="navbar-default" id="navbar">
    <nav class="white">
      <div class="nav-wrapper">
        <a href="index.html" class="brand-logo left"><img class="responsive-img" id="logo" src="<!-- my image -->"/></a>
        <ul id="nav-mobile" class="right hide-on-med-and-down">
          <li><a href="sass.html"><i class="material-icons">search</i></a>
          </li>
          <li>colors</li>
        </ul>
      </div>

    </nav>
  </div>
</div>
10
Filip Perz

必要なのは、CSSを使用して画像のサイズを任意のサイズに制御することだけです。

_.navbar-material .nav-wrapper .brand-logo img {
    height: 64px;
}
_

または、画像エディターを使用して、ロゴを最初からより適切なサイズに変更します。 Photoshop[〜#〜] gimp [〜#〜] または Sketch いくつか例を挙げます。

(*画像を確実に圧縮します。これを行うためにビルドシステムを使用していない場合は、常に TINYpng )のようなものがあります。

実例のスニペットを参照してください。

(**使用されるすべてのクラスはデフォルト MaterialCSS -_.navbar-material_クラスを除くことに注意してください。Bootstrap3クラスとMaterialCSSクラスを混合しているようです)

$(".button-collapse").sideNav();
_body {
  background: #d26335;
}
nav.navbar-material {
  background: #d26335;
  border: none;
  box-shadow: none;
}
.navbar-material .nav-wrapper {
  background: white;
  margin: 20px;
}
.navbar-material .nav-wrapper > ul > li > a {
  color: black;
}
.navbar-material .nav-wrapper .brand-logo img {
  height: 64px;
}
.navbar-material .nav-wrapper .button-collapse i {
  color: black;
}
@media (max-width: 600px) {
  .navbar-material .nav-wrapper .brand-logo img {
    height: 56px;
  }
}_
_<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.1/js/materialize.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.1/css/materialize.min.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<nav class="navbar-material">
  <div class="nav-wrapper">
    <a href="#!" class="brand-logo">
      <img src="http://placehold.it/6202x3800/FF001E/fff">
    </a>
    <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>

    <ul class="right hide-on-med-and-down">
      <li><a href="sass.html">Sass</a>

      </li>
      <li><a href="badges.html">Components</a>

      </li>
      <li><a href="collapsible.html">Javascript</a>

      </li>
      <li><a href="mobile.html">Mobile</a>

      </li>
    </ul>
    <ul class="side-nav" id="mobile-demo">
      <li><a href="sass.html">Sass</a>

      </li>
      <li><a href="badges.html">Components</a>

      </li>
      <li><a href="collapsible.html">Javascript</a>

      </li>
      <li><a href="mobile.html">Mobile</a>

      </li>
    </ul>
  </div>
</nav>_
16
vanburen