我正在嘗試使用行高,垂直對齊方法將圖像居中放置在div內。看看這裏的例子,問題以及他們所有建議的其他修復,甚至可以證明這是可行的。但它不適合我。垂直居中的圖像
基本結構
CSS
div.photo_container
{
width: 160px;
height: 160px;
padding: 10px;
float: left;
margin-right: 10px;
margin-bottom: 10px;
background-color: White;
box-shadow: 0px 0px 5px #AAA;
text-align: center;
line-height: 160px;
}
img.thumbnail
{
vertical-align: middle;
}
基本上,容器總是160像素高,你所看到的,但是裏面的圖片可能是像100像素高。在這種情況下,我希望在容器的頂部和底部有30像素的間距,而我的圖像要在中間垂直對齊。
我錯過了什麼?
ANSWERED
原來這是一個DOCTYPE問題,我用的是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
的時候,我會一直使用HTML 5 DOCTYPE
<!DOCTYPE html>
啊,在這種情況下,單純的 「準標準模式」 與嚴格的 「標準模式」 的問題。 http://hsivonen.iki.fi/doctype/使用嚴格的XHTML doctype聲明也是足夠的,但是你不可能真的有理由使用XHTML而不是普通的HTML,而且HTML5與它們之間的交互也很多。 – reisio
http://stackoverflow.com/a/10010055/1312610 – ShibinRagh