2011-09-02 68 views
1

我havea问题与outputStylesheet标签:JSF outputstylesheet在Firefox中不起作用?

它完全在Chrome,但不工作都在Firefox

<h:head> 
     <title><ui:insert name="title" /></title> 
      <h:outputStylesheet library="css" name="style.css" /> 
    </h:head> 

我应该做些什么来解决这个问题?我的应用程序看起来不错,但只是在谷歌浏览器。

在FF检查元素选项将显示其所有选项的CSS文件,但浏览器一点儿也不在所有显示它。

+0

1)FF中究竟失败了什么?什么是HTML输出? Firebug对CSS的响应状态和正文进行了说明? “检查元素”告诉什么样式? 2)好奇,你能发布完整的stacktrace吗?什么JSF impl /版本和服务器impl /版本?我记得在旧版本中与状态相关的状态保存问题。 – BalusC

+0

@BalusC 1)在FF中失败的是CSS没有像Chrome或IE 2那样工作)我解决了这个问题,它看起来有一些不相关的错误,不允许构建(outputstylesheet现在是正确的放在头标签中)。我使用的是JSF 2.0,我的web.xml说它是3.0版本(对不起,我不喜欢这个,我经常感到困惑) – sfrj

+0

好的,那么它只是一个CSS问题。 CSS文件是否加载? (Firebug应该以正确的内容给出响应状态200)。您是否在使用PrimeFaces等第三方组件库?它可能只是重写了你的风格。什么是“检查元素说关于任何重写的样式?在Firefox的打开页面,右击感兴趣的HTML元素,选择*检查元素*,在Firebug框的右侧,你应该看到声明和重写的CSS属性。至于2)而不是相关的。与JSF impl /版本我的意思是更像Mojarra 2.1.2和服务器impl /版本像Glassfish 3.1.1。 – BalusC

回答

1

当一个或多个CSS属性被另一个样式表覆盖时会发生这种情况。使用Firebug应该可以帮助你锁定罪魁祸首。在Firefox中打开页面,右键单击感兴趣的HTML DOM元素并选择检查元素。 Firebug应该显示在底部的框中​​,左边是HTML DOM树,右边是所有CSS属性的列表。如果一个财产是三振出局,那么这意味着有另一个CSS属性覆盖了它。在同一份清单中,您应该能够找到责任财产及其位置。