IE8 HTML5动态内容没有应用AngularJs的样式

时间:2014-03-23 10:22:10

标签: javascript jquery css html5 angularjs

我正在使用AngularJs构建一个网站,并使用数十个JS来修复IE。

我将数据放入JSON中,不同的页面将选择不同的JSON数据并使用ng-repeat和ng-view进行渲染。但是,我在模板文件中使用HTML5标记,并且毫不奇怪IE8没有为ng-view中的任何元素设置样式。我已经在使用html5shiv了。我该怎么办?

我试过使用div而不是section标签,基本上是样式。我认为问题是当Angular渲染视图时,新的HTML5标签没有用innerShiv()包装?

我完成了IE .....

2 个答案:

答案 0 :(得分:0)

Angular文档包含IE特定修复程序的列表:http://docs.angularjs.org/guide/ie

主要的一个是不使用像<ng-view>这样的HTML5风格标记,而是使用<div ng-view>。到目前为止,使用该指南对我来说并不是一个问题。我也必须支持IE8。

答案 1 :(得分:0)

由于HTML5标记是在&lt;:tag&gt;中呈现的,因此如果要为section.content设置样式,请执行以下操作:

section.content{
    background-color: red;
}

样式:

section.content, \:section.content{
    background-color: red;
}

IE最终会给你想要的风格!