我从身体标签开始。
<body>
<div align="centre">
<header>
</header>
<section class="wrapper">
</section>
</div>
</body>
这是页面的基本结构,主要问题是section class =“wrapper”没有加载它的body-color,它被设置为白色。
这是包装类的CSS。
.wrapper {
background: #FFF;
width: 100%;
float: left;
margin: 0;
padding: 0;
}
这是链接:http://codomotive.in/projects/classified/index1%20-%20Copy.html
所有这些在CHROME,MOZILLA,SAFARI都运行良好,但我必须让它适用于IE8。 PLS帮助。
答案 0 :(得分:1)
您是否已合并HTML5 Shiv以支持IE8?
答案 1 :(得分:0)
如Diodeus所述,IE 8本身不支持较新的HTML 5标记(例如<section>
)。
但是,您可以使用html5shiv轻松添加支持。 html5shiv 将支持JavaScript(例如document.getElementsByTagName('section')
)和CSS中的这些元素。
答案 2 :(得分:0)
IE8及更低版本需要添加一些代码来支持新的html5元素(例如标题,节等):
<script>
document.createElement('header');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('nav');
document.createElement('footer');
</script>
答案 3 :(得分:0)
Diodeus是正确的,IE8不知道该怎么办。要解决此问题,请插入HTML填充程序。它是一个javascript库,允许旧版浏览器理解标记。
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
答案 4 :(得分:0)
header
和section
是HTML5标记。您需要包含html5shiv script
(https://code.google.com/p/html5shiv/)才能让HTML5在IE8上运行
同样centre
是属性align
的非法值。你的意思是center
。
除此之外,由于您仍在使用HTML5,因此应完全避免使用align
属性,而是使用CSS。
答案 5 :(得分:0)