Значок материала в панели навигации Bootstrap выровнен неправильно - PullRequest
1 голос
/ 06 июля 2019

Использование bootstrap 4 и Material Icon на панели навигации и значки не выровнены должным образом

Вы можете видеть, что в этой скрипке https://jsfiddle.net/saamisolutions/7phge3ro/5/

<link href="https://cdnjs.cloudflare.com/ajax/libs/material-design-icons/3.0.1/iconfont/material-icons.min.css" rel="stylesheet"/>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <div class="container">
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">
                            <i class="material-icons">home</i>Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">
                            <i class="material-icons">build</i>Configuration</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">
                            <i class="material-icons">person</i>User Admin</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">
                            <i class="material-icons">more_horiz</i>More</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

Ответы [ 2 ]

1 голос
/ 07 июля 2019

Просто добавьте этот код в ваш код.

a.nav-link {
    display: flex;
    align-items: center;
}

вот рабочий код для вашего кода. https://codepen.io/irinnahar/pen/KjGpoL

1 голос
/ 07 июля 2019

Вы можете использовать css vertical-align, чтобы решить эту проблему.Я рекомендую применять ко всем значкам материалов.

.material-icons {
  vertical-align: middle;
}

В качестве альтернативы вы можете использовать margin-right: 5px, чтобы немного больше дышать.

См. Скрипку: https://jsfiddle.net/mhrabiee/t0ynL69w/1/

...