我正在做一個網站,我試圖居中一個文本,但我不知道什麼頂部不工作。它的工作原理,如果我用的是這樣的:頂部:50%不工作CSS
up:50%;
你能幫我:
up:25px;
但是,當我想用這個本不工作?這是我的代碼:
.absolute{
position:absolute;
}
.relative{
position:relative;
}
.white{
background-color:white;
}
#menu-title{
width:300px;
z-index:5;
top:50%;
left:calc(50% - 150px);
top:calc(50% - 2.5em);
}
<div class='relative' id='menu'>
<div class='absolute white' id='menu-title'>
<h2 >Menu</h2>
</div>
</div>
A)Your'e聲明'top:'兩次,所以第一個被覆蓋。 B)使用'calc()'函數,您還將項目向上移動2.5ems(偏離垂直中心)....因此它離開視口。一切似乎都像你寫的一樣工作。 – Scott
問題是,CSS不知道父級的高度是多少。那麼... 50%是什麼? –
@Scott連續兩個相同的屬性,其中第二個具有「calc」值,實際上非常正常;實際上它是建議的向後兼容性的做法。 –