老师,这个img怎么实现在div里面居中,我设置了行高也没用啊,就动了一点
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> /*此处写代码*/ body { margin: 0; padding: 0; color: #fff; text-align: center; } /* .one,.two{width: 1000px;padding: 0;} */ .one { height: 500px; width: 1000px; margin: 0 auto; background: #ADD8E6; } .one .left{ float: left; width: 50%; height: 100%; line-height: 500px; vertical-align: middle; margin: auto; } .one .right{ float: right; width: 50%; height: 100%; line-height: 500px; vertical-align: middle; margin: auto; } </style> </head> <body> <!-- 此处写代码 --> <div class="one"> <div class="left"><img src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg" alt=""></div> <div class="right"><img src="http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg" alt=""></div> </div> <div class="two"> <img src="http://img1.sycdn.imooc.com/climg//58c0f81d0001fe4402000060.jpg" alt=""> <img src="http://img1.sycdn.imooc.com/climg//58c0f8220001dfce02000060.jpg" alt=""> <img src="http://img1.sycdn.imooc.com/climg//58c0f8780001c74602000060.jpg" alt=""> </div> </body> </html>
img算是行内元素吗?
和文本是一样的吗?那我设置咋没效果啊
0
收起
正在回答
4回答
同学你好!
这是因为内联标签、内联块标签的特性(也称为文字特性),存在间隙。其中解决方法之一,就是给父级设置: font-size: 0;
可以具体看下图片:
这个图片本身的高度是60px:
这多出来的4px就是图片存在的间隙了,给父级设置 font-size: 0;
就清除了这个间隙:
如果帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星