【问题标题】:Remove white space at top of page between header and main content seen with some browsers删除在某些浏览器中看到的页眉和主要内容之间的页面顶部的空白
【发布时间】:2012-07-15 19:38:07
【问题描述】:

我的一个页面似乎存在不一致的问题。

在某些 IE 浏览器中,它在标题和主要内容之间显示几乎整个屏幕的空白区域,奇怪的是,在我的电脑上同时使用 firefox 和 ie 页面显示正确,但在其他一些电脑上却显示空白区域。

http://kiwiradio.blakjak.net/wxradar.php

非常感谢您对此的帮助

【问题讨论】:

  • 哪个版本的IE有问题?
  • 正文{边距:0;填充:0; }
  • 你的问题是 IE6 和 IE7,在 IE8 上看起来正常。
  • 问题在于 IE7 及更早版本

标签: php html css internet-explorer whitespace


【解决方案1】:

好的,我下载并安装了 Microsoft Expression 3 Superpreview,这样我就可以看到在 IE6 和 IE8 中并排打开的页面,这使得找到罪魁祸首脚本变得容易。

原来是幻灯片脚本附带的 CSS 脚本导致了显示问题,它删除了所有内容,我现在希望它在早期版本的 IE 中显示。

感谢您的帮助。

<style type="text/css">

/* All Styles Optional */

* {
font-family:arial;
font-size:10pt;
}
div#show3 {
background-color:#efefef;
width:140px;
margin:0 auto;
border:1px solid #444444;
}
div#show3 table td, div#show4 table td {
height:24px;
background-image:url('38.gif');
}
div#show4 table td {
background-image:url('40.gif');
}
div#show3 table input,  div#show4 table input {
outline-style:none;
}
</style>

<!--[if IE]>
<style type="text/css">
div#show3 table td, div#show4 table td {
height:21px;
}
</style>
<![endif]-->

【讨论】:

  • Gary,如果您认为这是最终答案,您应该这样标记。 (使用问题旁边的复选标记)这会将您的问题从“未回答的问题”列表中删除,并给发布答案的人(除非,像在这种情况下,您将自己的答案标记为最佳答案) .如果其他人有好的建议,您可以考虑将该答案标记为正确答案,并提供您在此帖子中提供的信息作为对原始问题的更新。
【解决方案2】:

我查看了网址:http://kiwiradio.blakjak.net/wxradar.php,在IE 8.0中,完美无缺。万一遇到问题。这里几乎不会出错。

  1. 您将两个 DIV 并排放置,并且父 div 的宽度是固定大小,小于并排放置的两个 div 的总大小。在这种情况下,第二个 div 向下移动,如果第一个 div 的高度设置为填满整个页面,您可以看到它是空白的。

  2. 标题DIV/Table的高度被错误设置为填满页面的高度,内容没有填满整个DIV/Table等

找出问题所在的浏览器并查看网址: http://www.quirksmode.org/css/contents.html 任何兼容性问题。

我不认为设置边距和内边距会有所帮助,正如您所说的空间用于整个页面。

【讨论】:

    【解决方案3】:

    这显然是您的侧边栏。我删除了它,问题就消失了。尝试进一步缩小范围,直到找到罪魁祸首。

    使用 IE 测试器极大地帮助测试:

    http://www.my-debugbar.com/wiki/IETester/HomePage

    祝你好运

    【讨论】:

    • IETester 很有用,但我不会 100% 依赖它。我发现了在 IE6 中出现的错误,而在 IETester 的 IE6 模式下没有显示。
    • 你是对的。这不是 100% 确定性的。但是,使用它比根本不测试要好得多。大多数人不会竭尽全力获得功能齐全的 IE6 安装。相反,便宜的解决方案是我们 IETester。
    【解决方案4】:

    如果您还没有发现问题所在 - 问题在于您的“雨雷达和地图”标题 - 您使用未广泛使用的标签,因为标签 istelf 设计不当。如果不想更改,最快最简单的解决方案是为“Rain Radar and Maps”中心标签添加高度。

    【讨论】:

      【解决方案5】:

      BOM 是否使用 UTF-8?我以前使用过它,但遇到了类似的问题。 如果是这样,请将编码更改为不带 BOM 的 UTF-8。

      【讨论】:

        【解决方案6】:

        有些人默认设置: * {padding:0px;margin:0px;}

        至少它有助于自己设置一切。

        【讨论】:

          【解决方案7】:

          CSS 解决方案:

          * { padding: 0; margin: 0; }
          

          【讨论】:

          • -1。通用选择器 (*) 非常低效。见:stevesouders.com/blog/2009/06/18/simplifying-css-selectors
          • @yc:我没有意识到这一点。谢谢
          • 基本上不建议使用“ *”,它先匹配每个元素,然后再匹配。与其他基本上针对所有元素的长重置样式表相比,使用良好的旧星重置实际上并没有更多的性能消耗。
          猜你喜欢
          • 2021-10-25
          • 1970-01-01
          • 1970-01-01
          • 2017-06-05
          • 2021-08-18
          • 2013-09-17
          • 2019-12-02
          • 2012-07-07
          • 1970-01-01
          相关资源
          最近更新 更多