【发布时间】:2018-03-20 17:56:02
【问题描述】:
我正在尝试在我现有的应用程序中使用一些 Primefaces 功能。我现在不想让 Primefaces 弄乱我现有的 CSS,所以我尝试在我的 web.xml 中使用 disable the theme:
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>none</param-value>
</context-param>
但是,PrimeFaces 仍然在我的元素中呈现各种 ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left,这会影响我当前的 CSS 样式。我不认为将我的 CSS 移动到正文不是一个好的或优雅的解决方案,我也不认为使用 !important 是一个好的解决方案。如何阻止 PrimeFaces 插入各种不需要的样式?
【问题讨论】:
-
第二个答案你试过了吗?
-
覆盖 CSS 文件不会阻止 JSF 标记我的元素
-
标记?你的意思是增加类?是什么让您认为禁用主题会阻止这种情况发生?
-
它们是 PrimeFaces 元素,而不是你的......所以添加
ui-button'tags' 是他们的'权利'。许多组件需要结构化的 css 才能完成工作或根据您的喜好轻松设置样式。 @JasperdeVries 所指的第二个答案可能会做你有效需要的事情(在很大程度上),但它也可能需要你做更多的工作。你读过stackoverflow.com/questions/8768317/…吗? -
@Jasper de Vries 这就是为什么我像上面所说的那样“尝试”了,但显然它没有用。
标签: primefaces jsf-2