gpt4 book ai didi

php - 页面顶部出现奇怪的空白区域 – HTML、CSS 和 PHP

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:25 24 4
gpt4 key购买 nike

好吧,这是我遇到的一个奇怪的问题。我有两个页面,它们略有不同,但共享几个相同的元素(基本上是两张图片)。

这些图像都由同一个 CSS 样式表控制,但是,它们在第二页上似乎都低了大约 20-30 像素。

第二页的不同之处在于它在 Doctype 声明之前使用了 PHP。但是,如后所述,我不认为这是问题所在。

要查看此效果,请连续查看这两个页面:http://www.codecreek.biz/loginhttp://www.codecreek.biz/registration/register .

需要说明的是,我已经研究了很多可能的答案。 This似乎不是我的情况,因为我没有在这些页面上使用表格。

这是我尝试过的:

  • 检查代码中的空格。但是,如果您查看这两个页面的源代码,您实际上会注意到第二个有问题的页面在其 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; }

最佳答案

注册页面上的 H1 有一个默认的边距。有时,我不知道为什么,如果您给第一个元素一个边距,它会将它应用于父元素。

通过将 H1 #register_title 的上边距设置为 0,您应该可以解决您的问题。

#register_title { margin-top: 0; }

永远记得使用 reset.css 实现或记住元素是默认样式的。

编辑:我想指出这是一个问题,因为您之前的所有元素都是绝对定位的。你真的不应该像现在这样使用绝对定位。您应该使用 margin-top、padding-top 将元素向下移动页面。仅当没有其他可用的元素定位途径时才应使用绝对定位。

关于php - 页面顶部出现奇怪的空白区域 – HTML、CSS 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com