日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何让div水平垂直居中

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何让div水平垂直居中 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何讓div水平垂直居中

@(css)[妙瞳]

引子

我們經常遇到需要把div中的內容進行水平和垂直居中。所以,這里介紹一種方法,可以使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>

效果圖:

現在先讓圖片在div中水平居中
我們可以先給圖片套一層盒子。
代碼:

<!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:50px auto;display:table; }div.wrapper{text-align:center;display:table-cell;vertical-align:middle;}div.wrapper img{border:1px solid #ddd;} </style> </head> <body><div class="container"><div class="wrapper"><img src="girl.jpg" alt="美女"/> </div></div> </body> </html>

IE8/Firefox/Chrome/Safari/Opera頁面效果:

IE6/IE7頁面效果:

由此可見要做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里面的內容水平居中,可以使用text-align:center;
要實現垂直居中,container 的display:table;而wrapper的display:table-cell;同時vertical-align:middle;就可以實現div里的圖片水平垂直居中。

假如是多張圖片,要實現居中:

代碼:

<!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頁面效果:

div.wrapper中的text-align:center;實現水平居中,margin-top:28px;實現垂直居中。
28px=[500-(200+1+1+10+10)*2]/2,即外層的高度減去里面的高度,然后除以2,設置margin-top,即可居中。

假如有錯誤或者建議的地方,歡迎指正!-----妙瞳。

轉載于:https://www.cnblogs.com/WebShare-hilda/p/4743002.html

總結

以上是生活随笔為你收集整理的如何让div水平垂直居中的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。