2016-07-31 2 views
0

Это, кажется, commonproblem. У меня нет каких-либо пользовательских css, и сейчас я не использую сбой (может быть, это моя проблема?), Как я могу исправить свой html, чтобы загрузочная марка правильно маркировалась? сохраняя мою правую плавающую/упаковочную форму для входа.Navbar-бренд находится вне центра и имеет неправильный размер

image of navbar

<template> 
    <require from="bootstrap/css/bootstrap.css"></require> 
    <header> 
     <nav class="navbar navbar-default"> 
      <div class="container-fluid"> 
       <div class="navbar-header"> 
        <a class="navbar-brand" href="">RPF</a> 
       </div> 
       <div class="navbar-right container-fluid"> 
        <form show.bind="!isAuthenticated()" class="navbar-form"> 
         <div class="form-group"> 
          <input name="username" type="text" class="form-control" placeholder="username"> 
          <input name="password" type="password" class="form-control" placeholder="password"> 
         </div> 
         <button name="login" type="button" class="btn btn-default navbar-btn">Sign In</button> 
         <button name="register" type="button" class="btn btn-default navbar-btn">Register</button> 
        </form> 
        <form show.bind="isAuthenticated()" class="navbar-form"> 
         <button name="logout" type="button" class="btn btn-default navbar-btn">Sign Out</button> 
        </form> 
       </div> 
      </div> 
     </nav> 
    </header> 
    <div class="row container"> 
     <nav class="col-xs-3 col-md-2"> 
      <ul class="nav nav-pills nav-stacked"> 
       <li><a href="#">Manage Content</a></li> 
      </ul> 
     </nav> 

     <main id="content" class="container-fluid"> 
      <router-view></router-view> 
     </main> 
    </div> 
</template> 

p.s Аурелий не особенно актуален, но это то, что дополнительный синтаксис с.

ответ

2

Это в первую очередь за счет использования navbar-btn класса внутри navbar-form: см Docs

Добавить .navbar-btn класс в <button> элементы, не проживающих в <form> к вертикально центрируйте их на панели навигации.

Вы также не должны это Диво <div class="navbar-right container-fluid"> вокруг вашей формы, используйте <form class="navbar-form navbar-right">, а также избегать сочетаний container с с row с в одном DIV: <div class="row container"> или гнездовые контейнеров. См Grid

Рабочий пример:Открыть в

Вся страница

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<header> 
 
    <nav class="navbar navbar-default"> 
 
    <div class="container-fluid"> 
 

 
     <div class="navbar-header"> 
 
     <a class="navbar-brand" href="#">RPF</a> 
 
     </div> 
 

 
     <form class="navbar-form navbar-right"> 
 
     <div class="form-group"> 
 
      <input name="username" type="text" class="form-control" placeholder="username"> 
 
      <input name="password" type="password" class="form-control" placeholder="password"> 
 
     </div> 
 
     <button name="login" type="button" class="btn btn-default">Sign In</button> 
 
     <button name="register" type="button" class="btn btn-default">Register</button> 
 
     </form> 
 
     <!-- <form show.bind="isAuthenticated()" class="navbar-form navbar-right"> 
 
     <button name="logout" type="button" class="btn btn-default">Sign Out</button> 
 
     </form>--> 
 

 
    </div> 
 
    </nav> 
 
</header> 
 

 
<div class="container"> 
 

 
    <div class="row"> 
 
    <div class="col-xs-3 col-md-2"> 
 
     <ul class="nav nav-pills nav-stacked"> 
 
     <li><a href="#">Manage Content</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 

 
    <main id="content"> 
 
    <router-view>VIEW</router-view> 
 
    </main> 
 

 
</div>

+0

со строкой, что я пытаюсь сделать, это иметь полноразмерную левую навигационную панель и содержимое справа от нее. Я, вероятно, разрешу nav автоматически скрывать в какой-то момент, подобный материальному дизайну (например, google inbox). Возможно, есть лучший способ сделать это. Я мог бы рассмотреть это как второй вопрос. – xenoterracide

+0

Я не уверен, что я вижу, почему для этого требуется объединение строки и контейнера в один div. В любом случае, надеюсь, это решило основной вопрос, который у вас есть. – vanburen

+0

это, вероятно, нет, возможно, я неправильно понял, что вы говорите о строке и контейнере, но да решает мою главную проблему – xenoterracide

0

, как вы включили

RPF 

в NavBar-заголовка, так что будет только с левой стороны. вы должны добавить css и сделать это важным! Важным. так что ваши изменения будут рассматриваться браузером

+0

да? левая/правая вещь работает прямо сейчас. проблема в том, что RPF не сосредоточен в навигационной панели и, глядя на примеры, которые, я бы сказал, шрифт меньше, чем должен быть. Я имею в виду, что я мог бы использовать css, чтобы исправить это, но похоже, что это неверно. – xenoterracide

+0

вы используете класс управления формой, который по умолчанию оставляет 6 пикселей сверху. можете ли вы добавить 6 пиксельных отступов в RDF –

Смежные вопросы