JSF myfaces dataTable ,如何避免 NBSP; TD 中的标签
我已将样式应用于 myfaces 应用程序的数据表的 TD 元素。
td.financialReportTd {
font-family: Arial;
font-size: 12px;
line-height: 12px;
color:black;
background-color: white;
padding-right: 5px;
text-align: right;
border:0px black solid;
height: 30px;
padding-top:4px;
padding-left:4px;
vertical-align: top;
direction: rtl;
}
输出:
<td class="financialReportTd">
MY TEXT
</td>
无论我尝试什么,那些 NBSP 标签都会填满 TD,并且文本位置会变得更糟。
我尝试了样式 text-align:right; (我需要RTL文本),我尝试了direction: rtl;没有任何帮助。
如何将文本对齐到 TD 的最右侧并避免使用空格标签?
I have style applied to the TD elements of the dataTable of my myfaces application.
td.financialReportTd {
font-family: Arial;
font-size: 12px;
line-height: 12px;
color:black;
background-color: white;
padding-right: 5px;
text-align: right;
border:0px black solid;
height: 30px;
padding-top:4px;
padding-left:4px;
vertical-align: top;
direction: rtl;
}
Output:
<td class="financialReportTd">
MY TEXT
</td>
No matter what I try, those NBSP tags fill up the TD and position of the text changes to the worse.
I tried style text-align:right; (I need RTL text), I tried direction: rtl; Nothing helps.
How can I align my text to the very right of the TD and avoid those space tags?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否 100% 确定 nbsp 不在数据库(或您正在使用的任何数据源)中?他们可能是偶然到达那里的(或者通过从 Excel 或其他地方转换);这比 JSF 中出现此类错误的可能性更大。
Are you 100% sure that the nbsps are not in the database (or whatever data source you are using)? They could have gotten there by an accident (or by conversion from excel or somewhere else); that would be more probable than such an error in JSF.
为了消除 NBSP,我们需要将 outputText 包装到 panelGrid 中,加上(非常重要!)不应该有 sp happy :)
to eliminate NBSP, we need wrap the outputText into the panelGrid, plus (very important!) there should be NO sp happy :)