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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DIV或者DIV里面的圖片水平與垂直居中的方法

<div class=“box”><img /> </div>

水平居中的常用方式:

  text-align:center ——這可以實現子元素字體,圖片的水平居中

  margin:0 auto —— 這是針對塊元素的水平居中方法

垂直居中的常用方式:? ??

  ??vertical-align: middle;——這個垂直居中屬性,只對 inline 或者 inline-block 元素有效。

  ??這里沒考慮flex的垂直居中的用法

div中圖片水平和垂直居中方式:

  第一種方式:直接手動計算的方式。已知box的高度和圖片的高度

.box{width: 300px;height: 300px;border: 1px solid red;text-align: center; } img{width: 80px;height: 80px;padding-top: 110px; }

?備注:這種方式是:用box的高度減去圖片的高度再除以2,就是padding-top的值,當然也可以使用margin-top,這樣也可以實現圖片在div里垂直居中。水平居中就用?text-align: center;?就行了。

  第二種方式:圖片已知寬高

1 img{ 2     position:relative; 3     top:50%; 4     left:50%; 5     margin-top:負圖片height的一半; 6     margin-left:負圖片width的一半; 7   }

  第三種方式:圖片未知寬高,box最好固定高度。

img{position: relative;top: 50%;left: 50%;transform: translate(-50%,-50%); }

?備注:如果不固定,自適應高度的話,圖片估計會跑到div的上面一點。這種是使用css3的方式來實現水平垂直居中,當然兼容性的話,不支持transform就不支持這種方式了

  第四種方式:?把box當做單元格,box的寬高可不用設置,讓圖片自己擴張也行。這種方式box的寬高最好固定。當然不固定也能實現效果。? ? ? ? ? ? ?

.box{width: 300px;height: 300px;vertical-align: middle;text-align: center;display: table-cell;border: 1px solid red; }

?備注:?display: table-cell?相當于是把標簽元素當作一個單元格來處理。唯一的缺點就是IE6/7不兼容。  

  第五種方式:使用table來達到水平垂直居中的效果。table的寬高已知

html:

1 <table class="img_meng_show"> 2   <tr> 3     <td> 4        <img src=""> 5     </td> 6   </tr> 7 </table>

css:  

1 .img_meng_show td{ 2    vertical-align: middle; 3    text-align: center; 4 }

?

?


?

?

DIV水平和垂直居中的方法:

第一種方式:

HTML:

<div class="box></div>

css:

1 .box{2   position:absolute(或者是fixed);3   top:0;4   left:0;5   bottom:0;6   right:0;7   margin:auto;8   width:100px;9   height:200px; 10 }

 這個能實現div垂直和水平居中,但是必要條件就是寬高必須加上,margin也必須加上。如果想里面的圖片也水平和垂直居中,可以參照上面圖片用margin-left這種方式;

 如果只想垂直居中,只要top與bottom,然后?margin:auto 0;?

 同理,只想水平居中,只要top與bottom,然后?margin: 0 auto;?

 但是這種方法不支持ie8以下。

?第二種方式:

使用css3 translate的方法,也能讓div垂直水平居中:

.box{position: fixed(或者absolute);top: 50%;left: 50%;width: 100px;/*height: 100px;*/高度可以不定死background: skyblue;transform: translate(-50%,-50%); }

?

如果是div中的div,即?

<div class="out"><div class="in"></div> </div>

?這種結構,也可以參考圖片在div中水平和垂直居中的方式實現。只是塊元素的水平居中的話?text-align: center;?要換成?margin: 0 auto;?

?

每天進步一點點。 拜托大家轉載的時候記得貼上我文章的連接,原創不容易,給條活路唄

總結

以上是生活随笔為你收集整理的DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园的全部內容,希望文章能夠幫你解決所遇到的問題。

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