您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)CSS實現(xiàn)未知高度圖像垂直居中的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
<!doctype html> <html> <head> <meta charset="utf-8" /> <meta content="IE=8" http-equiv="X-UA-Compatible"/> <title> CSS垂直居中</title> <style type="text/css"> .container{ width:500px;/*裝飾*/ height:500px; background:#B9D6FF; border: 1px solid #CCC; } </style> </head> <body> <h2>垂直居中(table)</h2> <div> <table width="100%" height="100%"> <tr> <td valign="middle"> <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" /> </td> </tr> </table> </div> </body> </html>
好了,我們看其CSS實現(xiàn)。凡是table能做到的,CSS都能做的,但各瀏覽器在CSS的差異比較大,因此要兼容它們難度很大。這涉及許多細(xì)節(jié),各種流啊,display的表現(xiàn)效果與CSS hack,IE早些年搞了大堆的私有屬性,這也有待我們深一步挖掘。我們先看最簡單的實現(xiàn),背景圖片法
背景圖片法
<!doctype html> <html> <head> <title> CSS垂直居中</title> <style type="text/css"> .container { width:500px; height:500px; line-height:500px; background:#B9D6FF url(http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg) no-repeat center center; border:1px solid #f00; text-align: center; } </style> </head> <body> <h2>垂直居中</h2> <div class="container"> </div> </body> </html>
CSS表達(dá)式法
<html> <head> <meta charset="utf-8" /> <meta content="IE=8" http-equiv="X-UA-Compatible"/> <title>司徒正美 CSS垂直居中</title> <style type="text/css"> .container{ /*IE8與標(biāo)準(zhǔn)游覽器垂直對齊*/ display: table-cell; vertical-align:middle; width:500px;/*裝飾*/ height:500px; background:#B9D6FF; border: 1px solid #CCC; } .container img{ display:block;/*讓其具備盒子模型*/ margin:0 auto; text-align:center; margin-top:expression((500 - this.height )/2);/*讓IE567垂直對齊 */ } </style> </head> <body> <h2>垂直居中(CSS表達(dá)式)</h2> <div> <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" /> </div> </body> </html>
絕對定位法
<!doctype html> <html> <head> <meta charset="utf-8" /> <meta content="IE=8" http-equiv="X-UA-Compatible"/> <title>司徒正美 CSS垂直居中</title> <style type="text/css"> div { /*IE8與標(biāo)準(zhǔn)游覽器垂直對齊*/ display:table-cell; vertical-align:middle; overflow:hidden; position:relative; text-align:center; width:500px;/*裝飾*/ height:500px; border:1px solid #ccc; background:#B9D6FF; } div p { +position:absolute; top:50% } img { +position:relative; top:-50%; left:-50%; } </style> </head> <body> <h2>垂直居中(絕對定位)</h2> <div> <p> <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" /> </p> </div> </body> </html>
display:inline-block法
<!doctype html> <html> <head> <meta charset="utf-8" /> <meta content="IE=8" http-equiv="X-UA-Compatible"/> <title>司徒正美 CSS垂直居中</title> <style type="text/css"> div { display:table-cell; vertical-align:middle; text-align:center; width:500px; height:500px; background:#B9D6FF; border: 1px solid #CCC; } </style> <!--[if IE]> <style type="text/css"> i { display:inline-block; height:100%; vertical-align:middle } img { vertical-align:middle } </style> <![endif]--> </head> <body> <h2>垂直居中(inline-block法)</h2> <div> <i></i> <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" /> </div> </body> </html>
writing-mode法
<!doctype html> <html> <head> <meta charset="utf-8" /> <meta content="IE=8" http-equiv="X-UA-Compatible"/> <title> CSS垂直居中</title> <style type="text/css"> div{ width:500px; height:500px; line-height:500px; text-align:center; background:#B9D6FF; border:1px solid #f00; } div span{ height:100%\9; writing-mode:tb-rl\9; } div img{ vertical-align:middle } </style> </head> <body> <h2>垂直居中(writing-mode法)</h2> <div> <span> <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" /> </span> </div> </body> </html>
感謝各位的閱讀!關(guān)于CSS實現(xiàn)未知高度圖像垂直居中的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。