【发布时间】:2019-07-17 17:06:10
【问题描述】:
我正在练习创建一个网站,目前正在尝试复制this site。目前我正在处理导航栏,但无法在导航中垂直对齐按钮。
.header {
background-color: red;
padding: 40px 20px;
}
.header h1 {
background-color: yellow;
float: left;
}
.header h1 img {
display: block;
}
.header__nav {
background-color: aqua;
float: right;
}
.header__nav li {
float: left;
height: 38px;
}
.header__nav li a {
padding: 0 20px;
display: inline-block;
line-height: 38px;
}
.contents {
background-color: green;
}
.footer {
background-color: blue;
}
<header class="header clearfix">
<h1>
<a href="#"><img src="https://pixelicons.com/wp-content/themes/pexelicons/assets/pic/site-logo/logo.png" alt="Logo"></a>
</h1>
<nav class="header__nav">
<ul class="clearfix">
<li><a href="#">View icons</a></li>
<li><a href="#">Buy now</a></li>
<li><button class="menu">menu</button></li>
</ul>
</nav>
</header>
<section class="contents">
contents
</section>
<footer class="footer">
footer
</footer>
我想垂直对齐导航栏的右上角按钮。我知道这可以使用display: flex; 解决,但我想以另一种方式解决。有没有合适的方法来解决这个问题?
【问题讨论】:
标签: html css vertical-alignment