代码及运行效果也可在 JS Bin 中查看:
https://jsbin.com/nolatakoto/edit?html,css,output
主要有两个疑问:
1、给位于文档流中的.main 元素添加 margin-top 属性,
但为什么.main-header 元素看起来似乎也同时受到了 margin-top 属性的作用?
2、如果给 body 元素添加上 border 属性,此时.main-header 元素将回到设想中的位置,
为什么给 body 元素加上 border 属性就会发生这种变化呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="main-header">Header</div>
<div class="main">Main</div>
</body>
</html>
body {
margin: 0;
/*border: 2px solid red;*/
}
.main-header {
position: absolute;
background: #ccc;
}
.main {
font-size: 50px;
margin-top: 50px;
background: blue;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.