2014-09-29 117 views
0

我想按如下方式将虚线边框应用于PF 5.0 <p:panelGrid>p:panelGrid中的边框样式

<p:panelGrid styleClass="panelgrid-dotted-border"> 
    <f:facet name="header"> 
     <p:row> 
      <p:column colspan="2"> 
       <h:outputText value="Shipping Address"/> 
      </p:column> 
     </p:row> 
    </f:facet> 

    <p:row> 
     <p:column style="width: 200px;"> 
      <p:outputLabel for="firstName" value="First Name" style="font-weight: bold;"/> 
     </p:column> 

     <p:column style="width: 200px;"> 
      <h:outputText id="firstName" value="First Name"/> 
     </p:column> 
    </p:row> 

    <p:row> 
     <p:column> 
      <p:outputLabel for="middleName" value="Middle Name" style="font-weight: bold;"/> 
     </p:column> 

     <p:column> 
      <h:outputText id="middleName" value="Middle Name"/> 
     </p:column> 
    </p:row> 

    <p:row> 
     <p:column> 
      <p:outputLabel for="lastName" value="Last Name" style="font-weight: bold;"/> 
     </p:column> 

     <p:column> 
      <h:outputText id="lastName" value="Last Name"/> 
     </p:column> 
    </p:row> 

    <p:row> 
     <p:column> 
      <p:outputLabel for="address1" value="First Address" style="font-weight: bold;"/> 
     </p:column> 

     <p:column rowspan="8" style="vertical-align: top;"> 
      <h:outputText id="address1" styleClass="address" value="First Address"/> 
     </p:column> 
    </p:row> 

    <p:row><p:column><h:outputText value="&#160;" /></p:column></p:row> 
    <p:row><p:column><h:outputText value="&#160;" /></p:column></p:row> 
    <p:row><p:column><h:outputText value="&#160;" /></p:column></p:row> 
    <p:row><p:column><h:outputText value="&#160;" /></p:column></p:row> 
    <p:row><p:column><h:outputText value="&#160;" /></p:column></p:row> 
    <p:row><p:column><h:outputText value="&#160;" /></p:column></p:row> 
    <p:row><p:column><h:outputText value="&#160;" /></p:column></p:row> 
</p:panelGrid> 

的CSS类:

.panelgrid-dotted-border.ui-panelgrid tr, .panelgrid-dotted-border.ui-panelgrid .ui-panelgrid-cell { 
    border-top : 1px dotted #000; 
    border-right : 1px dotted #000; 
    border-bottom : 1px dotted #000; 
    border-left : 1px dotted #000; 
} 

虚线边框不正确地应用到其分别拆分为行和列可在以下图中可见的列和行。

enter image description here

虚线边框不正确地应用到通过第一地址列和其通过网格的标头跨越的跨越列的行。

如何正确应用虚线边框?

+0

无法重现您的问题。也许你用浏览器缩小了一下按Ctrl + Scollwheel?按下Ctrl + 0重置缩放。否则,请告诉浏览器制作/版本。也许只是一个浏览器渲染错误。 – BalusC 2014-09-29 17:31:30

+0

我做了CTRL + 0,但它没有区别。试图在其他浏览器上运行,它运行良好。这只发生在谷歌浏览器('37.0.2062.124 m')上。 – Tiny 2014-09-29 17:42:01

+0

我在这里为Windows 37.0.2062.103米(在移动Radeon GPU上),实际上只有“名字”上方的边框看起来很稳固,但是单元格之间的垂直边框显示的很好,但它与您的截图完全一样当我缩小一步。至少,CSS是好的。你可能想考虑从'dotted'切换到'dashed'。 Chrome使它更好。或者可能是“坚实”,颜色较浅。 – BalusC 2014-09-29 17:45:23

回答

1

我想我以前遇到过这个问题,它看起来像一个bug(for example)。我会为您提供一些解决方法,如果你真的想保持它的“点”,你可以和他们一起玩,并选择类似的东西:

优先(试试这个):

.panelgrid-dotted-border{ 
    border-collapse: separate; 
    border-spacing: 0; 
    border: 1px dotted #929292; 
} 
.panelgrid-dotted-border.ui-panelgrid tr, .panelgrid-dotted-border.ui-panelgrid .ui-panelgrid-cell { 
    border: 1px dotted #929292; 
} 

优力边界分开但给他们0空间。这样你可以有点,但双点的数量在一起。如果您还添加了较浅的颜色,双点数看起来很好。

二:

.panelgrid-dotted-border{ 
    border-collapse: separate; 
    border-spacing: 2px; 
} 

你可以只分开的边界。看起来也不错!

三:

.panelgrid-dotted-border.ui-panelgrid { 
    width: 100%; 
} 

播放与表格的宽度,更宽的perfecly呈现给我。

他们都不是真正的解决方案,但也许他们可以帮助你。

+0

我认为一个比较亮的边框颜色比较亮,看起来更好(至少对我而言)。谢谢:) – Tiny 2014-09-30 03:45:04

+0

我同意,你也玩这种方式更安全:),不客气。 – mrganser 2014-09-30 06:34:12