<div id="logo">
<div class="navigation-left menu"></div>
</div>
#logo {
position: relative;
background: #0099ff url("../img/logo.png") no-repeat center center;
background-size: auto 55%;
height: 18%;
}
.navigation-left {
background-repeat: no-repeat;
background-position: center center;
height: 3%;
width: auto;
position: absolute;
padding: 3%;
box-sizing: border-box;
}
.menu {
background-image: url('../img/3lines.png');
background-size: cover;
}
我试图垂直居中.navigation-left
所以它坐落在的#logo
中间。据我所见,我需要在.navigation-left
上使用绝对定位,这样我才能使用auto
作为width
属性。这排除了vertical-align
,因为它将div的display
设置为block
。有任何想法吗?垂直对齐的div绝对定位和百分比高度
Jsfiddle请因为我不能看到这个工作没有**一些**除百分比以外的实际数字。为什么你在没有背景的类上有背景属性,除了在另一个类中设置的背景? –
你可以做一个完整的网址jsfiddle的图像? – skzryzg
您将'.navigation-left'设置为'#logo'的高度的3%,这是容器的18%?如何定义父容器? “左侧导航”为空,并设置为自动宽度。为什么? – skzryzg