我想将h2置于#top中心,但是vert-align middle不能使用相同的自动余量......我不知道该怎么做!
#top {
display: block;
position: relative;
height: 100px;
background-color: rgba(89,144,222,.6);
}
#top h2{
text-shadow: 2px 2px black;
text-align: center;
color: white;
font-family:"Impact";
font-size: 50px;
}
效果是 -
答案 0 :(得分:3)
在#top。
上设置line-height:100px; vertical-align:middle
答案 1 :(得分:2)
您可以将display:table
和display:table-cell
与vertical-aling属性一起使用。
<强> HTML 强>
<div id="table">
<div id="top">
<h2>Personal webpage</h2>
</div>
</div>
<强> CSS 强>
#table{
width:100%;
display:table;
}
#top {
display: table-cell;
position: relative;
width:100%;
height: 100px;
background-color: rgba(89,144,222,.6);
vertical-align:middle;
}
#top h2{
text-shadow: 2px 2px black;
text-align: center;
color: white;
font-family:"Impact";
}