【发布时间】:2022-05-03 01:45:18
【问题描述】:
今天我学习了两个 CSS 的概念,一个是 CSS 定位(静态、相对、绝对、固定),另一个是 CSS Margin,它定义了元素之间的空间。
假设我想移动一个元素,这是最好的方法吗?因为这两个概念似乎都可以做同样的事情。一个例子可能如下:
代码(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 边距):
<!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.) 如您所见,上面的 2 个代码通过将第二个标题移动到第一个标题的顶部来完成相同的操作。所以我只是想知道哪种方法实际上是排列元素的正确方法?
【问题讨论】:
标签: css css-position margin