老师,这个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 星