老师,这个img怎么实现在div里面居中,我设置了行高也没用啊,就动了一点
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <!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积分~
来为老师/同学的回答评分吧