2015-01-26 3 views
0

Когда какой-либо элемент внутри навигационной панели больше, другой элемент не будет находиться в центре &, чтобы совместить друг с другом. Пример можно увидеть здесь: http://jsfiddle.net/3c236jft/3/CSS - Bootstrap navbar element vertical middle

<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="#">Brand</a> 
</div> 

<!-- Collect the nav links, forms, and other content for toggling --> 
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
    <ul class="nav navbar-nav"> 
    <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
    <li><a href="#">Link</a></li> 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     <ul class="dropdown-menu" role="menu"> 
     <li><a href="#">Action</a></li> 
     <li><a href="#">Another action</a></li> 
     <li><a href="#">Something else here</a></li> 
     <li class="divider"></li> 
     <li><a href="#">Separated link</a></li> 
     <li class="divider"></li> 
     <li><a href="#">One more separated link</a></li> 
     </ul> 
    </li> 
    </ul> 
    <form class="navbar-form navbar-left" role="search"> 
    <div class="form-group"> 
     <input type="text" class="form-control" placeholder="Search"> 
    </div> 
    <button type="submit" class="btn btn-default">Submit</button> 
    </form> 
    <ul class="nav navbar-nav navbar-right"> 
    <li><a href="#">Link</a></li> 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><img src="http://thevectorlab.net/metrolab/img/avatar-mini.png" class="img-circle"> Dropdown <span class="caret"></span></a> 
     <ul class="dropdown-menu" role="menu"> 
     <li><a href="#">Action</a></li> 
     <li><a href="#">Another action</a></li> 
     <li><a href="#">Something else here</a></li> 
     <li class="divider"></li> 
     <li><a href="#">Separated link</a></li> 
     </ul> 
    </li> 
    </ul> 
</div><!-- /.navbar-collapse --> 
</div><!-- /.container-fluid --> 
</nav> 

Как я могу сделать каждый элемент, чтобы быть вертикальным центром NavBar и не вызывают проблемы с другим элементом, таким как выпадающее меню?

+0

Это из-за размера изображения .. – TryingToImprove

+0

@TryingToImprove Да, я знаю. Но как я могу создать другой элементный центр, если вы хотите разместить такое изображение? – user1995781

ответ

2

Возможно, вам придется отрегулировать это для каждого добавляемого вами предмета, который не является стандартным.

Здесь я обновил свою скрипку, чтобы работать с выпадающими и т.д., а также принял образ во внимание:

http://jsfiddle.net/Preben/3c236jft/2/

enter image description here

Отредактированного код здесь: (я добавил nopadding внутри class="..."

<li class="dropdown"> 
      <a href="#" class="dropdown-toggle nopadding" data-toggle="dropdown" role="button" aria-expanded="false"><img src="http://thevectorlab.net/metrolab/img/avatar-mini.png" class="img-circle"> Dropdown <span class="caret"></span></a>../li> 

устанавливаемых сотовый Я добавил:

a.dropdown-toggle.nopadding {padding-top:8px;padding-bottom:0px;}