我知道这是一个新手问题,但如果你能帮我一把,告诉我我做错了什么,我会非常感激:
当我尝试使用 HTML 和 CSS 时,我决定创建一个固定大小的页面,该页面应位于屏幕中央。为此,我决定将 [body] 标签设为相对位置,并通过以下方式移动它:
position: absolute;
padding: 1em;
width: 960px;
height: 600px;
left: 50%;
top: 50%;
margin-left: -480px;
margin-top: -300px;
悬停它并没有像预期的那样工作,这就是我得到的结果:
我期待看到黄色框在水平和垂直方向上都完美居中,但我发现它稍微偏离了中心。我试图在 Safari、Firefox 和 Chrome 上加载页面,但我得到了相同的结果,因为我已经怀疑我知道这是我的错 :-)
你能帮我解释一下我做错了什么吗?非常感谢你
这是我编写的页面的完整 HTML+CSS 代码:
<!DOCTYPE html>
<html>
<head>
<title>Test 1</title>
<meta charset="utf-8">
<style>
html, body {
padding: 0;
margin: 0;
}
html {
background-color: red;
width: 100%;
min-height: 100%;
font-family: Helvetica, Arial, sans-serif;
font-size: 16px;
}
body {
padding: 1em;
background-color: yellow;
width: 960px;
height: 600px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -480px;
margin-top: -300px;
}
</style>
</head>
<body>
This is my website
</body>
</html>