Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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 当包装器div的宽度定义为100%时,为什么IE会显示水平滚动条?_Html_Css - Fatal编程技术网

Html 当包装器div的宽度定义为100%时,为什么IE会显示水平滚动条?

Html 当包装器div的宽度定义为100%时,为什么IE会显示水平滚动条?,html,css,Html,Css,我正在尝试为内部网创建一个流畅的设计。但是,下面的样式总是使IE始终显示水平滚动条。如果我将#wrapperdiv width更改为600px,则滚动条将消失。这就是问题所在 然而,我的问题是:为什么100%的宽度会导致水平滚动条?我该怎么解决呢 非常感谢您的帮助 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <

我正在尝试为内部网创建一个流畅的设计。但是,下面的样式总是使IE始终显示水平滚动条。如果我将
#wrapper
div width更改为600px,则滚动条将消失。这就是问题所在

然而,我的问题是:为什么100%的宽度会导致水平滚动条?我该怎么解决呢

非常感谢您的帮助

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <style>
      * { margin: 0; padding: 0; }
      body { background: #ccc; margin: 10px; }
      #wrapper { width: 100%; background: #fff; min-height: 100%; }
      #header  { height: 80px; border-bottom: 1px solid #ccc; }
      #faux    { height: 100%; }
      #menu    { float: left; width: 180px; }
      #content { float: right; width: 100px; }

      #header img { float: left; }
      #header h2 { margin-top: 25px; float: right; }
    </style>
  </head>
  <body>
    <div id="wrapper">
      <div id="header"><img src="theme/logo.gif"><h2>Pagetitle</h2></div>
      <div id="faux">
        <div id="menu"><?php echo $menu; ?></div>
        <div id="content"><?php echo $content; ?></div>
      </div>
    </div>    
  </body>
</html>

*{边距:0;填充:0;}
正文{背景:#ccc;边距:10px;}
#包装{宽度:100%;背景:#fff;最小高度:100%;}
#标题{高度:80px;边框底部:1px实心#ccc;}
#人造{高度:100%;}
#菜单{浮动:左;宽度:180px;}
#内容{浮点:右;宽度:100px;}
#标题img{float:left;}
#页眉h2{页边距顶部:25px;浮点:右侧;}
页面标题

这很奇怪。我认为这无关紧要,所以我没有粘贴所有的css。事实上,我有:

#header h2 { margin-top: 25px; float: right; font-style: italic; }

水平滚动条的问题是由
font-style:italic
引起的。一旦删除,一切正常。包括它,分页符就会出现。有人知道为什么吗?

嗨,你能告诉我你使用的IE版本吗?在IE8以上的版本中对我有效。你为什么不使用HTML5呢?许多UI框架都有许多可重复使用的示例,用于相同的应用程序。请将X-UA-Compatible标头设置为IE=edge,否则它可能会呈现为IE7。您的代码在IE8及以上版本上进行了测试,并且可以正常工作。请注意,IE7和更早版本使用不同的盒子模型,您可能已经知道,边框和填充包含在元素宽度中。我使用的是IE10。插入
对我不起作用。在IE10中,缩放率为100%,这解决了我们的问题。也许你已经将IE中的缩放模式设置为100%以上,这可能会导致布局中断。你能检查一下这个吗?