今天我学到了CSS中的两个概念,一个是CSS定位(静态、相对、绝对、固定),另一个是CSS边距,它定义了元素之间的间隔。
比方说我想移动一个元素,最好的方法是什么?因为这两个概念似乎都可以做到同样的事情。以下是一个示例:
代码(CSS定位):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Haha</title>
<style type="text/css">
//Using CSS positioning
h2{position:relative;top:-80px}
</style>
</head>
<body>
<h1>hahahaha</h1>
<h2>hehehehe</h2>
</body>
</html>
代码(CSS Margin):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Haha</title>
<style type="text/css">
//Using CSS Margin
h2{margin-top:-80px}
</style>
</head>
<body>
<h1>hahahaha</h1>
<h2>hehehehe</h2>
</body>
</html>
问题:
1.) 正如您所见,以上两个代码都将第二个标题移到了第一个标题的顶部。那么,我想知道在排列元素方面哪种方法才是正确的?
position: absolute;
和边距没有任何关系,请阅读我链接的其他答案,认真阅读,相信您会理解所有的位置 :) - Mr. Alien