我正在为WooCommerce的Storefront主题创建子主题。我的问题是在导航栏中,导航元素没有水平居中。请查看代码以及导航栏上的图像。导航div的背景颜色为红色,因此更容易识别问题。HTML/CSS Navbar垂直对齐问题
Navbar Image | JSFiddle with code
.navbar {
\t height: 70px;
\t width: 100%;
\t border-bottom: 1px solid black;
}
.logo p {
\t color: #000;
\t font-family: 'Fjalla One', sans-serif;
\t font-weight: 700;
\t font-size: 30px;
\t text-transform: uppercase;
\t height: 70px;
\t line-height: 70px;
\t letter-spacing: 1px;
\t width: 120px;
}
.logo {
\t display: inline-block;
\t height: 70px;
}
.navigation {
\t display: inline-block;
\t margin-left: 5px;
\t background-color: red;
}
.navigation li {
\t display: inline-block;
\t padding-left: 10px;
\t padding-right: 10px;
\t line-height: 70px;
\t font-size: 14px;
\t font-family: "Open Sans", sans-serif;
\t color: #333;
\t text-align: center;
\t text-transform: uppercase;
\t cursor: pointer;
}
.navigation li:hover {
\t color: #D4B349;
}
<div class="navbar">
\t <div class="logo"><p> Lorem </p></div>
\t <div class="navigation">
\t \t <li> Home </li>
\t \t <li> About </li>
\t \t <li> Contact </li>
\t </div>
</div>
的问题是,你的'logo' DIV实际上是大于70px,所以你的导航栏与它垂直对齐。如果你删除'line-height:70px;'例如,它的工作原理。 – FluffyKitten