我不知道为什么每次我尝试使用 PHP 包含我的标头时include
都会出现上边距。我使用 Firebug 检查了它,它说顶部有 22px 的偏移边距。有人遇到这个问题吗?我认为这是一个 CSS 属性:顶部:22px。但即使我写了 h1 style="top: 0px; margin-top: 0px;" 也无法改变它。我认为这是一个永远无法解决的 php-CSS 之谜。
编辑:摆脱上边距偏移或其他任何东西的唯一方法是将以下属性添加到H1:top:0px; 位置:绝对;
这些属性在未来会产生更多问题吗?
有没有更好的方法来解决这个顶部边距偏移问题?
edit2:我认为编码有问题。包含文件(header.html)和索引文件的编码是否有冲突?
我的索引是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<link rel="stylesheet" type="text/css" href="style2.css" />
</head>
<body>
<div id="page-wrap">
<?php include_once("header2.html"); ?>
</div>
</body>
</html>
使用这个 CSS:
* {
padding: 0px;
margin: 0px;
}
我的header.html(包含的那个):
<h1>Header 2</h1>
这就是输出:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<link rel="stylesheet" type="text/css" href="style2.css" />
</head>
<body>
<div id="page-wrap">
<h1>Header 2</h1> </div>
</body>
</html>
- 上帝太简单了,我真的不知道上边距来自哪里(在所有浏览器中)。
- 只有当我使用 php 包含时才会发生这种情况。
- 源代码看起来与我不使用 php 包含时相同。