2016-07-13 3 views
1

私はPrimeFaces 6.0でテストJSFプロジェクトを開発しています。 テーブルのような構造で中央に配置されたアイコンはほとんどありません。 p:rowとp:columnを持つp:panelGridを使用して、テーブルのような構造を作成してみました。p:iconを表示するためのp:graphicImage。p:graphicImageをp:columnの中心に合わせる

問題は、p:graphicImageをセルの中央に、つまりp:列の内側に配置することです。

私のコードのサンプルは以下の通りです。希望の結果が得られていません。テストの時間後

<p:panelGrid id="pgIcons" style="width: 100%;"> 
    <p:row> 
     <p:column style="width: 34%; text-align: center;"> 
      <p:graphicImage id="gi1" styleClass="ui-icon ui-icon-check"/> 
     </p:column> 
     <p:column style="width: 33%; text-align: center;"> 
      <p:graphicImage id="gi2" styleClass="ui-icon ui-icon-bookmark"/> 
     </p:column> 
     <p:column style="width: 33%; text-align: center;"> 
      <p:graphicImage id="gi3" styleClass="ui-icon ui-icon-tag"/> 
     </p:column> 
    </p:row> 
</p:panelGrid> 
+0

CSSクラス: '.centered TD {テキスト整列:センター;}' '次いでstyleClassの=' 'と'(すなわち '

')。 – Tiny

+0

投稿していただきありがとうございます。残念ながら、それは動作していません...つまり、p:graphicImageにstyleClass = "ui-icon ui-icon -..."が指定されていない場合にのみ動作することがわかりました。 – predrags

答えて

2

、私は解決策を作ってみました。

P:カラム)この場合、主な問題は、セル内の配置を設定する方法はないように思われる:中心スタイル= "テキストALIGNと(提案された方法のいずれかで行うことができ、 ; "またはstyle =" margin:0px auto; ")。 graphicImageはがstyleClassの= "UI-アイコンUI-アイコン-..."があります。ここ

主な問題は、Pということです。そのstyleClassがなければ(画像ソースを指定するのにsrc = "..."を使用して)、セルの位置合わせは問題なく適用されます。

styleClassのIF =「UI-アイコンUI-アイコン-...」は、それがpに対して追加のスタイルを指定するために必要なのは、使用する必要があります:graphicImageははそれに対処するために、このスタイルがスタイルです= "表示:ブロック;余白:0px自動;

<p:panelGrid id="pgIcons" style="width: 100%;"> 
    <p:row> 
     <p:column style="width: 50%; text-align: center;"> 
      <p:graphicImage id="gi1" styleClass="ui-icon ui-icon-check" 
       style="display: block; margin: 0px auto;"/> 
     </p:column> 
     <p:column style="width: 50%; margin: 0px auto;"> 
      <p:graphicImage id="gi2" styleClass="ui-icon ui-icon-bookmark" 
       style="display: block; margin: 0px auto;"/> 
     </p:column> 
    </p:row> 
</p:panelGrid> 
+0

偉大な答えは、私の作品です。よろしく。 –

0
<p:column styleClass="centered"> 
    <p:graphicImage id="gi1" styleClass="ui-icon ui-icon-check"/> 
</p:column> 

CSS 

.centered td { 
    margin: 0px auto; 
} 
+0

投稿していただき、ありがとうございました。残念ながら、これは問題を解決しませんでした。私は後で、p:graphicImageにstyleClass = "ui-icon ui-icon -..."が指定されていない場合にのみ動作することを発見しました。 – predrags

関連する問題