html - 从 primefaces 表中的一列中删除边框的问题

标签 html css jsf primefaces

自从我决定开始使用 prime-faces 库以来,我开始意识到我在 CSS 方面的表现有多么糟糕。我有一个 3 列表,我想将其中的第三列用作可选错误字段。我不希望该字段显示为表的一部分,即使出现错误也是如此。然而,在网上搜索并找到一些解决方案后,我仍然无法覆盖边框样式。这是我的标记示例。

它的“noCellBorder”列我不想有任何类型的样式或边框:

<p:panelGrid>

  <f:facet name="header">
    <p:row>
      <p:column>Month</p:column>
      <p:column>Amount</p:column>
    </p:row>
  </f:facet>

  <p:row>
    <p:column>
      <h:outputLabel class="rightLabelPadding" for="formLine1">
        <h:outputText value="#{labels.formLine1}" escape="false" />
      </h:outputLabel>
    </p:column>
    <p:column>
      <p:inputText id="formLine1" value="#{managedBean.formBean.line1}" />
    </p:column>
    <p:column styleClass="noCellBorder">
      <h:message class="fieldErrorMessage" for="formLine1" />
    </p:column>
  </p:row>

CSS

.noCellBorder > td {
  border: none !important;
}

编辑//

好吧,并非一切都是彻底的损失,我想我已经学会了如何使用 JSFiddle。至少两年来我没有真正深入研究过 CSS,所以请放轻松。这是工作演示的链接:

[已被OP删除]

最佳答案

标题和行的其他类也给出了边框,所以你必须像这样摆脱它们(给你的 panelGrid 类 noBroder 像这样 <p:panelGrid styleClass="noBorder"> )

.noCellBorder, table.noBorder thead tr.ui-widget-header, table.noBorder .ui-panelgrid-even, table.noBorder .ui-panelgrid-odd {
     border: none !important;
}

但是给其他单元格提供了黑色边框,不知道你是否喜欢。

关于html - 从 primefaces 表中的一列中删除边框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592003/

相关文章:

html - <span> 标签在 IE7 中断行

jquery - 为什么我在浏览器 Firefox 中的占位符后没有红星?

css - 如何将这个div放在文档的底部?

jsf - 自定义 h :selectOneRadio with other components 的布局和标签

jsf - 使用partialSubmit触发actionListener

jquery - 如何从文本超链接中删除下划线?

html - 带有淡出边缘/边框的框

html - CSS Hover 以不同方式控制多个元素

java - 基于 Spring Java 的配置和资源问题

jsf - 输入多个没有自动完成的标签