我有这个网站。如您所见,使用 IE7 的宽度header
比下面的内容更宽,我的意思是它没有width: 960px
我预期的那样。你能告诉我为什么吗?
这是标签的header
代码:
header {
border-top: 6px solid #9F9F9F;
margin: 0 auto;
background-color: $amarillo;
width: 960px;
padding: 19px 34px;
}
<header>
是 IE7 的未知元素。
对于所有 html5 问题,您可以使用html5shiv。
IE7 不支持header
, nav
, footer
,article
等元素。section
您需要使用HTML5shiv或类似的 polyfill。
此外,在默认框模型border-box
填充添加到总元素宽度的宽度,所以你的元素是 960 像素 + 34 像素 + 34 像素,而不仅仅是 960 像素。box-sizing: content-box
如果您想padding
从 中减去width
而不是添加到它,请应用该属性。