[英]How can I center text between the top and bottom of a div?
我想將文本對齊到div的中間,但似乎無法正常工作。 我怎樣才能做到這一點?
謝謝您的幫助!
<div style="height:40px;">Personal Information</div>
“個人信息”應位於頂部和底部之間。
使line-height成為元素的大小。 但是,僅當一行文本時才起作用。
CSS:
myDiv
{
display:table-cell;
vertical-align:middle;
}
排隊:
<div style="display:table-cell; vertical-align:middle;">Personal Information</div>
更新:
這適用於JSFIDDLE ...
div {
display:table-cell;
width: 200px;
height: 200px;
vertical-align:middle;
background: red;
}
您可以使用table-cell
顯示樣式來實現此目的:
的CSS
display: table-cell;
vertical-align: middle;
這個怎么樣?
CSS:
#outer {
height: 400px;
overflow: hidden;
position: relative;
width: 100%;
}
#outer[id] {
display: table;
position: static;
}
#middle {
position: absolute;
top: 50%;
width: 100%;
text-align: center;
} /* for explorer only */
#middle[id] {
display: table-cell;
vertical-align: middle;
position: static;
}
#inner {
position: relative;
top: -50%;
text-align: center;
} /* for explorer only */
#inner {
margin-left: auto;
margin-right: auto;
}
div.greenBorder {
border: 1px solid green;
background-color: ivory;
}
的HTML
<div id="outer" class="greenBorder">
<div id="middle">
<div id="inner" class="greenBorder"> center
</div>
</div>
</div>
高度為40px: http : //jsfiddle.net/3NjUF/5/
您可以使用margin:0 auto的整潔技巧; 將div中的內容對齊到中心。 在這種情況下,以下代碼應該可以正常工作,
HTML:
<div style="height:40px;"><span>Personal Information</span></div>
CSS:
span
{
width: 50%;
margin: 20px auto;
text-align: center;
display:block
}
試試這個(黃色在那里表明它在div的中心
<html>
<body>
<div style="height:40px; background-color:yellow">
<div style="position:absolute; top:50%; display:table">Personal Information</div>
</div>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.