【发布时间】:2012-12-13 20:26:43
【问题描述】:
我正在尝试在 CSS 文件上设置 af:panelList 的渲染属性,因此我无法根据设备分辨率显示它,但是当我在 CSS 上定义时:
#pl2 {
rendered:false;
}
我得到一个“渲染”的未知属性,当它的分辨率较小时,chrome 不会隐藏它。
这是我的 .jspx 文件中的组件定义:
<af:panelList id="pl2" rows="3" maxColumns="5" >
我能做些什么来解决这个问题?有办法吗?
【问题讨论】:
-
JSF 生成 HTML。 CSS 适用于 HTML,而不适用于 JSF。在浏览器中打开页面,右键单击并查看源代码。您将看到 JSF 生成的 HTML,这正是 CSS 所看到的。您应该将您的 CSS 完全基于该 HTML。此外,
rendered绝对不是一个有效的 CSS 属性。另见htmldog.com/guides/cssbeginner -
我按照你说的做了,它渲染了一个 id 为 pt1:panelobile 的 div,然后是一个没有 id 的表格。我将此行添加到 css #pt1:panelmobile { display: none;但到目前为止我没有运气,继承人检查的元素