1

Jekyll (およびブートストラップ) を使用してサイトのナビゲーション バーを生成する次のコードから始めました。

  <nav class="navbar navbar-default" role="navigation">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#jb-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>
      <a class="navbar-brand" href="{{ HOME_PATH }}">{{ site.title }}</a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="jb-navbar-collapse">
      <ul class="nav navbar-nav">
        {% assign pages_list = site.pages %}
        {% assign group = 'navigation' %}
        {% include JB/pages_list %}
      </ul>
    </div><!-- /.navbar-collapse -->
  </nav>

ただし、の前にロゴを入れたいです{{ site .title }}。そのために、次のコードを使用しようとしました。

 <nav class="navbar navbar-default" role="navigation">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#jb-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 style="text-align:left">
        <a href="{{ HOME_PATH }}"><img src="{{ site.logoimg }}" height="5%" width="5%"/></a>
        <a class="navbar-brand" href="{{ HOME_PATH }}">{{ site.title }}</a>
      </div>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="jb-navbar-collapse">
      <ul class="nav navbar-nav">
        {% assign pages_list = site.pages %}
        {% assign group = 'navigation' %}
        {% include JB/pages_list %}
      </ul>
    </div><!-- /.navbar-collapse -->
  </nav>

問題は次のとおりです。

  1. ロゴはテキストの右側にあります
  2. これで、テキストとロゴとページ名の間に大きな横方向のスペースができました。

悪い出力のサンプル

単純なことだと思いますが、対処方法がわかりません。ロゴをテキストの左側に配置して、悪い h 間隔を避けるにはどうすればよいですか。おまけとして、テキスト行がロゴに対して v-center になるようにします。

4

1 に答える 1

1

imgの幅と高さに固定値を与えてみてください

画像の実際の幅の正確なスペースを提供しています!

.navbar-brand-fix,
.navbar-nav-fix li a
{
  line-height:50px !important;
  vertical-align:middle !important;
  padding-top:25px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />

<nav class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#jb-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="pull-left" href="#"><img src="http://placehold.it/600x200" height="100px" width="100px"/></a>
        <a class="navbar-brand navbar-brand-fix" href="#">TITle</a>
      </div>
    </div>
    <div class="collapse navbar-collapse" id="jb-navbar-collapse">
      <ul class="nav navbar-nav navbar-nav-fix">
        <li><a href="#">Names</a></li>
        <li><a href="#">Names</a></li>
        <li><a href="#">Names</a></li>
        <li><a href="#">Names</a></li>
      </ul>
    </div>
  </nav>

スニペットを更新しました

于 2015-05-30T12:54:45.800 に答える