如何讓圖片在div里左右居中,上下居中

1、要想讓圖片左右對齊,我們可以在div里寫入"style:text-align:center;"代碼來實現。
2、要想使圖片居中,多數人可能會考慮使用"vertical-align:middle"代碼。這樣加上后發現卻沒有出現效果。
IE、firefox瀏覽器的逐步解決方法:
1)針對圖片設置如下代碼:style="_margin-top: expression_r(( 300 - this.height ) / 2)";發現在IE6下效果實現了。
而IE7和firefox,沒有變化。
2)再在div里寫入"line-height:300px;vertical-align:middle",發現IE7這時候也有效果了。
但firefox圖片還沒垂直居中。
(這里的"line-height:300px"是根據div的高度確定的。)
3)再對div增加樣式:"display:table-cell",現在看看firefox也好了。
舉例代碼:
< div style=”width:300px;height:300px;text-align:center;vertical-align:middle;line-height:300px;border:1px solid #ccc;display:table-cell”>
< img src=”aaaa.jpg” mce_src=”aaaa.jpg” style=”_margin-top: expression_r(( 300 - this.height ) / 2);” />
< /div >
2、要想使圖片居中,多數人可能會考慮使用"vertical-align:middle"代碼。這樣加上后發現卻沒有出現效果。
IE、firefox瀏覽器的逐步解決方法:
1)針對圖片設置如下代碼:style="_margin-top: expression_r(( 300 - this.height ) / 2)";發現在IE6下效果實現了。
而IE7和firefox,沒有變化。
2)再在div里寫入"line-height:300px;vertical-align:middle",發現IE7這時候也有效果了。
但firefox圖片還沒垂直居中。
(這里的"line-height:300px"是根據div的高度確定的。)
3)再對div增加樣式:"display:table-cell",現在看看firefox也好了。
舉例代碼:
< div style=”width:300px;height:300px;text-align:center;vertical-align:middle;line-height:300px;border:1px solid #ccc;display:table-cell”>
< img src=”aaaa.jpg” mce_src=”aaaa.jpg” style=”_margin-top: expression_r(( 300 - this.height ) / 2);” />
< /div >