【发布时间】:2017-03-06 10:50:19
【问题描述】:
我正在尝试将 2 个内联块元素垂直对齐到其父元素的中间。不幸的是,当我给两个元素vertical-align: middle时,其中一个稍微对齐到中间,而另一个没有。这是我的jsFiddle。
HTML
CSS
html,
body {
margin: 0;
}
.navContainer {
width: 100%;
height: 60px;
background-color: white;
box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2), 0 0px 10px 0 rgba(0, 0, 0, 0.19);
}
.navBar {
width: 90%;
display: block;
margin: 0 auto;
height: 60px;
line-height: 60px;
}
.lineMenu {
display: inline-block;
vertical-align: middle;
cursor: pointer;
}
.bar1,
.bar2,
.bar3 {
width: 35px;
height: 5px;
background-color: #333;
margin: 6px 0;
transition: 0.4s;
}
.change .bar1 {
-webkit-transform: rotate(-45deg) translate(-9px, 6px);
transform: rotate(-45deg) translate(-9px, 6px);
}
.change .bar2 {
opacity: 0;
}
.change .bar3 {
-webkit-transform: rotate(45deg) translate(-8px, -8px);
transform: rotate(45deg) translate(-8px, -8px);
}
.logo {
display: inline-block;
width: 120px;
vertical-align: middle;
margin-left: 35px;
}
.logo img {
width: 100%;
}
如何使两个元素在其父元素的中间对齐?
【问题讨论】: