我最近开始在 HMTL 5 中开发页面,并且在除 IE 之外的所有其他浏览器中一切正常。可能是什么问题呢?
先感谢您!
我最近开始在 HMTL 5 中开发页面,并且在除 IE 之外的所有其他浏览器中一切正常。可能是什么问题呢?
先感谢您!
IE 不理解新的 HTML5 元素,您需要包含一个脚本,为 IE 启用这些元素。
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
更多信息:html5 shiv
我总是使用modernizr,它为你做同样的工作:
那是因为 Internet Explorer 对 CSS 和新的 HTML5 标签的解释与其他浏览器不同。
请参阅:css-differences-in-internet-explorer-6-7-and-8 on smasingmagazine.com
有一个 HTML5 样板可用,它消除了一些跨浏览器差异,但不是全部:html5boilerplate.com。
此外,与 library modernizr结合使用,您可以最大限度地减少差异。但是当你开发一个网站时,你总是必须检查它们将出现的所有浏览器的渲染,因为不同的浏览器不会渲染相同的。
尝试
<!--[if lt IE 9]>
<script src="http://modernizr.com/downloads/modernizr-latest.js"></script>
<![endif]-->
如果您正在构建响应式网站,您应该使用
<!--[if lt IE 9]>
<script src="js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"></script>
<![endif]-->