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-: 110px; }
备注这种方式是用box的高度减去图片的高度再除以2,就是padding-的值,也可以使用margin-,这样也可以实现图片在div里垂直居中。水平居中就用 text-align: center; 就行了。
第二种方式图片已知宽高
img{ position:relative; :50%; left:50%; margin-:负图片height的一半; margin-left负图片width的一半; }
第三种方式图片未知宽高,box最好固定高度。
img{ position: relative; : 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水平和垂直居中的方法
第一种方式
HTML:
<div class="box></div>
css:
.box{ position:absolute(或者是fixed); :0; left:0; bottom:0; right:0; margin:auto; width:100px; height:200px; }
这个能实现div垂直和水平居中,必要条件就是宽高必须加上,margin也必须加上。如果想里面的图片也水平和垂直居中,可以参照上面图片用margin-left这种方式;
如果只想垂直居中,只要与bottom,然后 margin:auto 0;
同理,只想水平居中,只要与bottom,然后 margin: 0 auto;
这种方法不支持ie8以下。
第二种方式
使用css3 translate的方法,也能让div垂直水平居中
.box{ position: fixed(或者absolute); : 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里面的图片水平与垂直居中的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键