当我在我自己的模板(主要是引导程序)网站中使用primefaces组件时,它们会覆盖彼此的css属性。
那么,我怎样才能将 primefaces css 与网站的通用模板css 完全分开,以便无法覆盖primefaces css属性或者无法覆盖其他css&#39 ; s属性?一些系统会使它们只使用自己想要的css属性(或文件)。
答案 0 :(得分:0)
CSS的完整概念是C = Cascading。
您的请求是从等式中删除级联。
PrimeFaces CSS不应与PrimeFaces的任何其他CSS规则发生冲突,CSS适用于组件。
你更有可能希望bootstrap采用“Master”CSS指南,在这种情况下你应该使用facet进行排序,PrimeFaces包含first
facet中的资源:
<f:facet name="middle">
<!-- bootstrap goes here -->
</f:facet>
从我个人的经验来看,将PrimeFaces规则改为引导规则并没有花费数月的时间!
或者你应该采取没有主题的PrimeFaces的艰难方式
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>none</param-value>
</context-param>
这种方法需要花费太多时间来确定组件所需的基本CSS,我宁愿使用默认主题并覆盖这些规则。