国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:31:35
字體:
來源:轉載
供稿:網友

 

<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; 就行了。

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

img{     position:relative;     top:50%;     left:50%;     margin-top:負圖片height的一半;     margin-left:負圖片width的一半;   }

  第三種方式:圖片未知寬高,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:

<table class="img_meng_show">   <tr>     <td>        <img src="">     </td>   </tr> </table>

css:  

.img_meng_show td{   vertical-align: middle;    text-align: center; }

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

第一種方式:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁都县| 张掖市| 兴国县| 镇平县| 阿坝县| 沭阳县| 长宁区| 左云县| 赫章县| 奉化市| 永丰县| 玉环县| 福建省| 修武县| 芦山县| 永川市| 宝兴县| 西青区| 措勤县| 五华县| 普兰店市| 顺义区| 津南区| 云和县| 洛宁县| 维西| 思南县| 马尔康县| 阿巴嘎旗| 赣州市| 阿拉善左旗| 竹溪县| 湖北省| 宝清县| 准格尔旗| 鸡西市| 固始县| 乌兰察布市| 仪陇县| 城步| 武乡县|