2-14编程练习
来源:2-14 编程练习
weixin_慕的地5241954
2019-08-13 02:17:30
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
margin: 0;
padding:0;
}
.test{
width: 800px;
height: 100px;
background: red;
/*此处写代码*/
position:fixed;
left:50%;
margin-left:-400px;
}
.out{
width: 100%;
height: 2000px;
background-color: #abcdef;
}
</style>
</head>
<body>
<div class="out">
<div class="test"></div>
</div>
</body>
</html>left:50%;
margin-left:-400px; 这里我用margin-right:400px; 代替不了,是为什么?
1回答
同学你好,效果实现的是正确的。
关于同学的疑问,解答如下:
我们可以简单地理解设置margin值是为了设置盒子与盒子之间的距离。设置margin-right值的话,是设置当前盒子与他后面盒子之间的距离,
在盒子排列在左侧时,设置margin-right值页面是不会有任何变化的。
例子:
页面效果:

当盒子在右侧排列时或者有多个元素排在一行时会有效果,
在右侧例子:

页面效果:

多个元素在一行显示的例子:
在没有给第一个盒子设置margin-right值时的页面效果:

设置之后:
所以这里是不能使用margin-right来代替margin-left的。
如果还有疑问,可以在问答区继续提问,老师会帮你解答。
相似问题