如何让div水平垂直居中
如何讓div水平垂直居中
@(css)[妙瞳]
引子
我們經(jīng)常遇到需要把div中的內(nèi)容進(jìn)行水平和垂直居中。所以,這里介紹一種方法,可以使div水平居中和垂直居中。
代碼:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>div水平垂直居中</title><style>*{margin:0;padding:0;}div.box{background-color:pink;border:2px solid #000;width:960px;height:500px;margin-left:50px;}</style> </head> <body><div class="box"><img src="girl.jpg" alt="美女"></div> </body> </html>效果圖:
現(xiàn)在先讓圖片在div中水平居中
我們可以先給圖片套一層盒子。
代碼:
IE8/Firefox/Chrome/Safari/Opera頁(yè)面效果:
IE6/IE7頁(yè)面效果:
由此可見要做IE6/IE7的兼容:
代碼:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>div水平垂直居中</title><style type="text/css">*{margin:0;padding:0;}div.container{background-color:pink;border:2px solid #000;width:500px;height:500px;margin:0 auto;display:table;margin-top:20px;}div.wrapper{text-align:center;display:table-cell;vertical-align:middle;}div.wrapper img{border:1px solid #ddd;} </style><!--[if lte IE 7]><style type="text/css">div.container{position:relative;}div.wrapper{position:absolute;left:50%;top:50%;}div.wrapper img{position:relative;left:-50%;top:-50%;}</style><![endif]--> </head> <body><div class="container"><div class="wrapper"><img src="girl.jpg" alt="美女"/> </div></div> </body> </html>IE6/IE7效果圖:
綜上所述,要讓div里面的內(nèi)容水平居中,可以使用text-align:center;
要實(shí)現(xiàn)垂直居中,container 的display:table;而wrapper的display:table-cell;同時(shí)vertical-align:middle;就可以實(shí)現(xiàn)div里的圖片水平垂直居中。
假如是多張圖片,要實(shí)現(xiàn)居中:
代碼:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>div水平垂直居中</title><style>*{margin:0;padding:0;}div.container{background-color:pink;border:2px solid #000;width:700px;height:500px;margin:0 auto;margin-top:50px;}div.wrapper{text-align:center;margin-top:28px;}div.wrapper img{border:1px solid #ddd;width:200px;margin:10px;} </style> </head> <body><div class="container"><div class="wrapper"><img src="girl3.jpg" alt="美女"/> <img src="girl3.jpg" alt="美女"/><img src="girl3.jpg" alt="美女"/><img src="girl3.jpg" alt="美女"/><img src="girl3.jpg" alt="美女"/><img src="girl3.jpg" alt="美女"/></div></div> </body> </html>IE6/IE7/IE8/Firefox/Chrome/Safari/Opera頁(yè)面效果:
div.wrapper中的text-align:center;實(shí)現(xiàn)水平居中,margin-top:28px;實(shí)現(xiàn)垂直居中。
28px=[500-(200+1+1+10+10)*2]/2,即外層的高度減去里面的高度,然后除以2,設(shè)置margin-top,即可居中。
假如有錯(cuò)誤或者建議的地方,歡迎指正!-----妙瞳。
轉(zhuǎn)載于:https://www.cnblogs.com/WebShare-hilda/p/4743002.html
總結(jié)
以上是生活随笔為你收集整理的如何让div水平垂直居中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Thread.setDefaultUnc
- 下一篇: 解决虚拟机linux端mysql数据库无