好吧,这是我遇到的一个奇怪的问题。我有两个页面,它们略有不同,但它们共享几个相同的元素(基本上是两个图像)。
这些图像都由相同的 CSS 样式表控制,但是,它们在第二页上似乎都低了大约 20-30 像素。
第二页的不同之处在于它在 Doctype 声明之前使用了 PHP。但是,正如后面所说,我认为这不是问题所在。
要查看此效果,请连续查看这两个页面:http: //www.codecreek.biz/login和http://www.codecreek.biz/registration/register。
为了清楚起见,我已经看过很多可能的答案。这似乎不是我的情况,因为我没有在这些页面上使用表格。
这是我尝试过的:
- 检查代码中的空格。但是,如果您查看这两个页面的源代码,您实际上会注意到第二个有问题的页面在其 Doctype 声明之前的顶部少了一行空白。
- 从第二页中删除 PHP 代码。这也没有任何效果。
- 减少关闭 PHP 标记
?>
和<!DOCTYPE HTML>
无之间的明显空间。这又没有任何效果。 - 检查BOM。我是用vim做的,结果证实没有使用BOM。
- 检查我的 CSS。我没有发现任何奇怪的东西,但我是 CSS 的新手,所以,这可能是问题所在,这里是我的样式表的链接:http: //www.codecreek.biz/resources/main.css . (免责声明:我正在重写该页面,所以如果它看起来很奇怪,那就去吧!)。
此外,Safari 的开发人员检查工具清楚地显示,<body>
我的第二页上的标签仅开始向下约 20 像素。
老实说,我很迷茫。我希望有一个简单的解决方法,但我已经为此工作了几个小时无济于事。
编辑:这是“标题”图像和“波浪线”图像的 CSS。
#login_title { position:absolute; width:1000px; top:100px; }
#login_line { position:absolute; width:500px; top:330px; left:250px; }