internet-explorer-8 - 以为 IE 8 会正确解释盒子模型......我错过了什么吗?

标签 internet-explorer-8 cross-browser css

我认为 IE 8 显示内容的方式现在与 W3C 盒子模型有关,但我发现它不是。我想为我的内容使用一个全局包装器,它实际上是 772 像素宽(尝试针对 800 像素宽屏幕的视口(viewport)进行优化),但每边的内部填充为 20 像素。不会像下面的代码片段那样吗?

 #content   { 
        padding: 20px; 
        width: 772px; 
        left: 50%; 
        margin-left: -386px; 
 }
/* IE 7   */ *:first-child+html #content { width: 732px; }

不知何故,它没有...请帮助我!林完全混淆了这整个 IE 的事情。我认为 IE 8 的定义必须像常规浏览器一样设置,但填充值再次扩展了元素的宽度。我错过了什么? DTD 可能是问题所在吗?我使用过渡类型如下:

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

提前致谢, 弗兰克

最佳答案

您是否尝试将包装器置于视口(viewport)中心?这行得通吗:

 #content   { 
         padding: 20px; 
         width: 772px; 
         margin: auto;
         -ms-box-sizing: border-box;
         box-sizing: border-box;
  }

据我所知,标准尺寸模型是非常违反直觉的内容模型,您必须设置 box-sizing 规则才能使其成为盒模型。

http://quirksmode.org/css/box.html

关于internet-explorer-8 - 以为 IE 8 会正确解释盒子模型......我错过了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872017/

相关文章:

http - 我们如何跨所有浏览器控制网页缓存?

javascript - 使 jQuery 单击 anchor 在 Firefox 上工作

javascript - 检测浏览器是否支持带 iframe 的数据 uri 方案

css - 当我缩小窗口时,字母从按钮上被截断

javascript - 生成要应用于 XML 文件的 XSL

javascript - IE 11 “An error has occurred in the script on this page”在行尾

javascript - 占位符值在 IE8 中不起作用

internet-explorer - 将 BASE 元素用于在 IE8 标准模式下在 IE8 中呈现的本地 html 文件时缺少样式表/脚本/图像

html - CSS中的counter-set和counter-reset有什么区别?

JavaScript IE8 "this"始终为 "object window"