<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