2014-01-08 38 views
0

在開始它自己的指數I有一個outputlable <h:outputLabel id="label1" value="Project Name"/>。接下來到我已另一個<h:outputLabel id="label2" value="#{XXBean.details.projectName}"/>
兩個LABES位於一個<p:fieldset>
LABEL2內將根據bean中的值進行渲染。 label2被包裝在下一行,但包裝的文本應該從label2的起始索引開始,而不是從label1的起始索引開始。JSF包裹的<h:outputLabel>文本WRT到下一行

我試過<h:outputLabel style="white-space: pre;word-wrap: break-word;" />
但它顯示了一條直線上的label2並且它擴展了字段集的大小。 而不是根據下面給出的預期結果包裝它。

Actual result I am getting : 

label1:labellabel2label2label2label2label2label2label2label2label2 
label2label2label2label2 

Expected : 

label1:labellabel2label2label2label2label2label2label2label2label2 
     label2label2label2label2 

請指教我獲取預期輸出。

+0

這可能取決於寬度,你通過包裝給你的標籤。 –

+0

我沒有給label2提供任何寬度,你可以在上面看到。 techy360

+0

但是你在哪裏包裝你的兩個標籤?我的意思是要求你應該把它們放在不同的div或跨度中。 –

回答

1

第一個標籤具有固定寬度(其唯一的「項目名稱」值),第二個標籤取決於標籤包裝(例如fieldset)的寬度。

#label1{ 
    display: inline-block; 
    vertical-align: top; 
} 
#label2{ 
    display: inline-block; 
    width: 66%; 
} 

設置正確的label2寬度取決於包裝。

替代方法: 將標籤顯示爲表格單元格。

#label1{ 
    display: table-cell; 
    vertical-align: top; 
} 
#label2{ 
    display: table-cell; 
} 
+0

@ maciek.It工作!非常感謝 !! – techy360