2014-08-30 36 views
1

我對如何在div中定位文本有點困惑。我希望文字位於div高度方向的中心位置,所以我嘗試更改排名第一的paddingmargin以及位置,但沒有任何效果。這通常適用於我之前,所以我不知道爲什麼它現在不工作。 這裏是我的代碼有如何在div中定位文本?

<div class="foot"> 
    <div class="menu">English</div> 
    <div class="menu">Maths</div> 
    <div class="menu">Science</div> 
    <div class="menu">SAM</div> 
    <div class="menu">German</div> 
</div> 

和CSS

.menu { 
    width: 200px; 
    display: inline; 
    padding: 5px 7% 0% 7%; 
    font-size: 20px; 
    position: relative; 
} 
.foot { 
    width: 100%; 
    height: 40px; 
    position: fixed; 
    bottom: 0px; 
    background-color: #54a992; 
    border-top: solid black 1px; 
    text-align: center; 
    opacity: 100%; 
    z-index: 2; 
    left: 0px; 
} 

回答

0

垂直空白和邊距doesn't workinline顯示器,爲您在我看來目的inline-block顯示可能是好的:

.menu{ 
    margin-top: 25%; /* Adjust it as you wish */ 
    width: 80px; 
    display: inline-block; 
    font-size: 15px; 
    position: relative; 
} 

JSFiddle

0

這應該爲你工作

.menu { 
    line-height: 40px; /* add this */ 
    padding: 0 7%; /* changed this */ 
} 

頁腳包裝具有40像素的高度。因此,通過在內部元素上使用行高40px,將使文本位於40px的中間。

+0

好,謝謝:)也是它的工作同樣與和沒有填充改變 – thyme 2014-08-30 07:25:33

0
.menu{ 
    width: 200px; 
    display: inline; 
    padding: 0 7%; 
    font-size: 20px; 
    position: relative; 

} 
.foot{ 
    width: 100%; 
    height: 40px; 
    line-height:40px; 
    position: fixed; 
    bottom: 0px; 
    background-color: #54a992; 
    border-top: solid black 1px; 
    text-align: center; 
    opacity: 100%; 
    z-index: 2; 
    left: 0px; 
}