Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html IE6全屏分区_Html_Css_Internet Explorer 6 - Fatal编程技术网

Html IE6全屏分区

Html IE6全屏分区,html,css,internet-explorer-6,Html,Css,Internet Explorer 6,基本上,出于各种原因,我必须在我的页面上呈现一个全屏div。现在这在非IE浏览器中是相对简单的(绝对定位,0px的上/左/右/下),在IE7上也可以很容易地完成(通过一些调整),但是我无法在IE6上使用它 奇怪的是,我可以让它在怪癖模式下工作,但当我打开标准合规模式时,div不会水平填充屏幕。不幸的是,我需要页面上其他元素的标准遵从模式 以下是我的CSS: div#myId { background-color: #3070cf; position: absolute;

基本上,出于各种原因,我必须在我的页面上呈现一个全屏div。现在这在非IE浏览器中是相对简单的(绝对定位,0px的上/左/右/下),在IE7上也可以很容易地完成(通过一些调整),但是我无法在IE6上使用它

奇怪的是,我可以让它在怪癖模式下工作,但当我打开标准合规模式时,div不会水平填充屏幕。不幸的是,我需要页面上其他元素的标准遵从模式

以下是我的CSS:

div#myId
{
    background-color: #3070cf;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%; /* Removing width or height doesn't help either */
    height: 100%;
}
我的演示页面基本上是一个符合标准的XHTML,相应的DOCTYPE在其主体中只有一个div(id=“myId”)


现在我知道绝对定位通常不是一个好主意,但正如我所说的,在这种情况下我真的需要它。有人有什么建议吗?

您也尝试过设置吗

html, body{
  height: 100%;
  width: 100%;
}

我已经能够完成这样的壮举,首先赋予身体以下风格:

body
{
   height: 100%;
   width: 100%;
}
然后,可以为全尺寸div提供以下信息:

div#myId
{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}
html
{
  overflow: auto;
}
这似乎适用于大多数主流浏览器。请注意,IE将在页面右侧始终创建一个禁用的滚动条。如果不希望这样,可以添加以下内容:

div#myId
{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}
html
{
  overflow: auto;
}

是的,这在大多数情况下都有效。在一些罕见的情况下,这种方法对我不起作用,我很久以前就选择了溢出:隐藏路径,但在大多数情况下,溢出:自动应该足够了,应该是第一个选择。答案已更新。