margin-top有效和margin-bottom无效

来源:4-3 编程练习

慕盖茨6251851

2019-07-04 21:47:32

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title></title>
<style>
<style>
*{margin:0;padding:0}
body,html{width:100%;}
    .box01{
position:relative;
width:80%;
margin: 0 auto;
}
.img-01{
display:block;
width:80%;
height:3000px;
margin:0 auto;
}

    .left,.right{position:fixed;}
    .left img{
width:100px;height:200px;
}
 
.left{top:50%;left:3%;margin-top:-100px; }/* 为什么设置margin-bottom:100px无效 */

.right img{
width:100px;height:200px;
}
 
.right{top:50%;right:3%;margin-top:-100px; }/* 为什么设置margin-bottom:100px无效 */

    
    
    
</style>
</head>
<body>
<div class="box01"><img src="http://climg.mukewang.com/59c9f7ce0001839219034033.png" class="img-01"/>
     <div class="right"><img src="http://climg.mukewang.com/5a3383c70001f1b702240364.png"/></div>
     <div class="left"><img src="http://climg.mukewang.com/5a3383d00001a3dd02240364.png"/></div>
    </div>



</body>
</html>


写回答

2回答

慕盖茨6251851

提问者

2019-07-05

非常感谢!

0

好帮手慕星星

2019-07-05

你好,

1、左右两侧的图片没有垂直居中显示,代码中图片设置的高度是200px,但是外层的盒子不是200px哦:

http://img.mukewang.com/climg/5d1ebdaf0001dd9f01490265.jpg

图片是内联元素,有文字特性,默认存在间隙,所以父盒子高度会大一些。可以设置父盒子和图片一样的高度,或者图片设置成block元素。例如:

http://img.mukewang.com/climg/5d1ebe2200019e0a02800181.jpg

2、同学说的margin-bottom属性不生效是浏览器的问题,但是这个样式是设置上的:

http://img.mukewang.com/climg/5d1ebe4f000130a502630390.jpg

只不过不进行移动而已,记住用margin-top值实现即可。

3、代码中图片都是缩放之后的,建议按照图片正常大小显示即可。

祝学习愉快!

0

0 学习 · 40143 问题

查看课程