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的。
如果还有疑问,可以在问答区继续提问,老师会帮你解答。
相似问题