如果您希望背景颜色覆盖整个单元格,您需要将其设置在单元格本身而不是单元格的内容上。
<h:panelGrid column="2" columnClasses="leftColumn,rightColumn">
<h:outputText />
<h:inputTextarea />
</h:panelGrid>
其中指定leftColumn
类的背景色。
另一种方法是使单元格内容成为块元素而不是内联元素,以使其大小跨越整个单元格。例如。通过使其成为<div>
<h:panelGrid column="2">
<h:panelGroup layout="block" styleClass="redBackground">
<h:outputText value="some" />
</h:panelGroup>
<h:inputTextarea />
</h:panelGrid>
或通过在下面的例子中添加display: block;
到redBackground
类(这是讨厌虽然):
<h:panelGrid column="2">
<h:outputText value="some" styleClass="redBackground" />
<h:inputTextarea />
</h:panelGrid>
的衬垫是在该上下文中不相关的。你的具体问题是背景颜色被设置在错误的元素上。
难道你不能使用简单的CSS? – Apurv 2012-01-15 18:04:56