【发布时间】:2010-12-13 17:45:50
【问题描述】:
我有一个<table>,里面有一些<tr>s。只要没有<tr> 包含在<div> 或<span> 中,所有内容都会对齐。
我必须包装它,因为我使用的是 JSF,而且我有时必须渲染这一行,有时不渲染。代码是:
<table>
<!-- some other TRs -->
<h:panelGroup id="wrapping">
<h:panelGroup rendered="#{bean.render}">
<tr>
<th>
Some label
</th>
<td>
<h:inputText value="#{bean.value}" />
</td>
</tr>
</h:panelGroup>
</h:panelGroup>
</table>
我需要“包装”,因为当不呈现内部 panelGroup 时,我需要一些 HTML 中的 ID 用于 ajax。我还需要内部<h:panelGroup>,因为我必须在某处使用JSF rendered 属性,而我不能在<tr> 上使用它。
问题是这样一来,这一行被包裹在<span> 中,并且不再与其他行对齐。 <div> 也一样。
【问题讨论】: