Исправьте высоту моей кнопки входа в мою панель навигации

Я следил за этот пост принял ответ для вертикального выравнивания моих ссылок на панели навигации с моим логотипом.

Но моя ссылка для входа также соответствует вертикальному размеру и простирается до полных 50 пикселей высоты панели навигации: введите здесь описание изображения

Как я могу установить нормальную высоту для кнопки входа?

Спасибо.

HTML:

<!-- /navbar -->
<nav class="navbar navbar-static-top bg-faded">
    <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#navbar-header"
                        aria-controls="navbar-header">
                    &#9776;
                </button>
    <!-- Logo -->
    <a class="navbar-brand" href="/en/">
        <img class="img" height="50px" src="/static/images/logo.png"/>
    </a>
    <div class="collapse navbar-toggleable-xs" id="navbar-header">
        <ul class="nav navbar-nav">
            <!-- logged-in nav items -->
            <!-- <a class="nav-item nav-link " href="/en/product/">Product</a> -->
            <!-- <a class="nav-item nav-link " href="/en/pricing/">Pricing</a> -->
            <!-- <a class="nav-item nav-link " href="/en/clients/">Clients</a> -->
            <a class="nav-item nav-link " href="/en/about/">About Us</a>
        </ul>
        <!-- to designers: I am not sure about the 'float: right' style -->
        <ul class="nav navbar-nav" style="float: right">
            <!-- ... -->
            <a class="nav-item btn btn-primary" href="/en/accounts/login/">Sign In</a>
        </ul>
    </div>
</nav>

И CSS:

.navbar {
  background-color: white;
  border-bottom-color: lightgray;
  border-bottom-style: solid;
  border-bottom-width: thin;
}

.nav-item {
 line-height: 50px;
}

person bixente57    schedule 09.01.2016    source источник


Ответы (1)


Вы применяете класс CSS nav-item, который устанавливает line-height: 50px на кнопку «Войти». Просто удалите его так:

<a class="btn btn-primary" href="/en/accounts/login/">Sign In</a>

Это сделает высоту кнопки нормальной. Но вам все равно придется добавить что-то вроде верхнего поля, чтобы выровнять кнопку по вертикали с другими ссылками и логотипом.

.navbar-nav .btn {
    margin-top: 10px; // Adjust the actual number of pixels accordingly
}

Однако ваш HTML-код также не совсем действителен. Если хакерский код не был преднамеренным, вам следует обратиться к Bootstrap Docs, чтобы правильно применить их HTML-структуры и классы CSS.

person Sasindu Mendis    schedule 09.01.2016
comment
Нет, таким образом моя кнопка «Войти» больше не будет выровнена по вертикали! - person bixente57; 09.01.2016
comment
Вам нужно добавить верхнее поле к кнопке (обрабатывайте его отдельно от других ссылок). - person Sasindu Mendis; 09.01.2016
comment
Я не специалист по html, можете ли вы привести пример недопустимого html в моем коде? - person bixente57; 09.01.2016
comment
Например, у вас есть теги <a> непосредственно внутри uls. - person Sasindu Mendis; 09.01.2016