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网站的支持!
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML