我希望我的绿色菜单项在红色容器中垂直居中(高度为70px)。 我通过玩边距来实现这一目标,但这不是一个理想的解决方案。什么是最干净的"无论红色容器的高度是多少,实现这一目标的方法是什么? 非常感谢,
.nav-wrap {
width:100%;
max-width:800px;
margin:0px auto;
}
#nav.affix {
position: fixed;
top: 0;
width: 100%;
height: 70px;
background: red;
z-index:10;
opacity: 0.9;
left: 0;
margin-top: 0;
animation: fadein 2s;
-moz-animation: fadein 2s; /* Firefox */
-webkit-animation: fadein 2s; /* Safari et Chrome */
-o-animation: fadein 2s; /* Opera */
}
答案 0 :(得分:0)
添加此样式:
.green-menu-parent {
position: relative;
}
.green-menu {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
答案 1 :(得分:0)
这应该提供如何完成作业的想法。
nav{
width: 100%;
display: table;
position: fixed;
top: 0px;
left: 0px;
background: #ff0000;
}
nav > div{
height: 70px;
display: table-cell;
vertical-align: middle;
}
nav > div > label{
color: #ffffff;
padding: 2.5px 5px;
background: green;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
<nav>
<div><label>Who are We</label></div>
<div> <label>Services</label></div>
</nav>