我正在学习一个教程,教如何将div放在div里面。它使用line-high和vertical-align:middle。例如,这是小提琴中的代码:中心img里面的div,vertical-align:middle
<div id="ad_unit">
<div class="logo">
<img src="http://i760.photobucket.com/albums/xx243/jhonmarcanob2010/50x50.jpg" alt="image"/>
</div>
</div>
.logo {
background-color: green;
position: absolute;
width: 138px;
height: 300px;
line-height: 300px;
text-align: center;
}
.logo img {
vertical-align: middle;
}
但是,当我尝试将代码放入HTML文件时,图像不是垂直居中。有什么想法吗?
我才意识到我有这个DOCTYPE在我的html文件中:<!DOCTYPE html PUBLIC“ - // W3C // DTD HTML 4.01 Transitional // EN”“http:/ /www.w3.org/TR/html4/loose.dtd“>如果我摆脱PUBLIC” - // W3C // DTD HTML 4.01 Transitional // EN“”http://www.w3.org/TR/ html4/loose.dtd“,它有效,这背后的逻辑是什么? – Rex 2013-05-06 22:51:11
使用过渡将导致许多夸克像这样,请阅读更多:http://en.wikipedia.org/wiki/Quirks_mode。最好将其删除,以便使用HTML5标准进行渲染,所以只需使用<!DOCTYPE html>'。 – Justin 2013-05-06 22:55:53
我会删除它,非常感谢。 – Rex 2013-05-06 23:12:34