实现div里的img图片水平垂直居中
2017-03-31 09:53
465 查看
body结构
方法一:
将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。
结果如下图所示:
方法二:
通过position定位来实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半,并向左移动图片宽度的一半。
结果如下图所示:
<body> <div> <img src="1.jpg" alt="haha"> </div> </body>
方法一:
将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。
<style type="text/css"> *{margin: 0;padding: 0;} div{ width:150px; height: 100px; display: table-cell; vertical-align: middle; text-align: center; border:1px solid #000; } img { width: 50px; height: 50px; } </style>
结果如下图所示:
方法二:
通过position定位来实现。将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半,并向左移动图片宽度的一半。
<style type="text/css"> *{margin: 0;padding:0;} div{ width:150px; height: 100px; position: relative; border:1px solid #000; } img { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin-top: -25px; /* 高度的一半 */ margin-left: -25px; /* 宽度的一半 */ } </style>
结果如下图所示:
相关文章推荐
- 实现div里的img图片水平垂直居中
- css实现图片在div中水平和垂直居中(但图片宽高要小于div宽高)
- 纯CSS实现图片水平垂直居中于DIV(图片未知宽高)
- 纯css实现DIV以及图片水平垂直居中兼容多种浏览器(实现过程)
- CSS实现图片水平垂直居中于DIV
- 纯CSS实现图片水平垂直居中于DIV(图片未知宽高)
- 图片与文字在div里实现垂直水平都居中
- table-cell实现未知宽高图片,文本水平垂直居中在div
- 纯CSS实现图片水平垂直居中于DIV(图片未知宽高)
- 纯css实现未知尺寸图片在DIV中垂直水平居中(超简单)
- css实现div内图片的垂直、水平居中
- 纯CSS实现图片水平垂直居中于DIV(图片未知宽高)
- 利用空白标签实现img图片的垂直居中
- 让Div实现水平或垂直居中的相关方法
- div中的内容-图片img垂直居中的五种方法
- CSS布局:设置图片在DIV中上下左右居中(水平和垂直都居中)
- 我有个DIV层,里面放一张图片,我如何让这张图片水平和垂直方向都居中呢???
- CSS:实现某个div在网页中垂直水平居中
- 基于jQuery实现的水平和垂直居中的div窗口
- 在DIV中图片垂直、水平居中(最简单方法)