2009-08-17 5 views
1

레이블을 한 줄로 표시하는 데 도움이 될 수 있습니까? 내 UI에서jsf의 한 줄에 레이블 표시를 만드는 방법

는 필드라는 체크 자금 조달 기간

가 있지만 같은 3 줄에 표시지고 : 나는

check funding period   (in single line) 
처럼 표시되도록 할 수있는

check        
funding        
period 

in jsf?

+0

코드가 다음과 같은지 또는 레이블 표시를위한 코드 제공 – Warrior

+0

레이블이 테이블 내부에 표시되는지 여부? – Warrior

+1

이 출력에 대한 JSF 코드를 볼 수 있습니까? 어떤 태그를 사용하고 무엇을 배치했는지에 따라 달라집니다. –

답변

3

JSF 질문이 아니라 사실 CSS 질문입니다.

레이블이 또는 styleClass 속성을 통해 CSS 스타일 white-space:nowrap;을 가져야합니다.

2

테이블의 열에 출력물이 있고 열의 너비가 충분한 지 확인하지 않은 것처럼 보입니다. dataTable의 columnClasses 속성을 사용하여 css 열 스타일을 지정하고 출력에 충분한 지 확인하십시오. 예 :

<rich:dataTable id="curfDataTable" 
columnClasses="column40percent,column20percent,column40percent" 
rowClasses="rowFirst,rowSecond" value="#{accessCurfMBean.unowned}" 
var="curf" styleClass="tableInfo"> 

panelGrid 레이아웃을 사용할 때도 마찬가지입니다.

<h:panelGrid id="panel" columns="2" border="1" columnClasses="column40percent,column60percent"> 

와 CSS의

는 :

.column20percent { 
    width: 20%; 
} 

.column40percent { 
    width: 40%; 
} 

.column60percent { 
    width: 60%; 
} 
0

나는 보통 어떻게 내가 아에서 그들을 감싸 무엇 :이 같은 panelGrid 태그 :

이에서 HTML 출력이 너무
<h:panelGrid columns="3"> 
    <h:outputText value="check" /> 
    <h:outputText value="funding" /> 
    <h:outputText value="period" /> 
</h:panelGrid> 

경우 지저분 해지면 다음과 같이 생각할 것입니다.

<h:outputText value="#{Messages.check Messages.funding Messages.period}" /> 
.

또는 단순히 : 그것은 정말 당신이 사용하는 태그와 그들 포장 무엇 이건 그냥 간단한 CSS의 문제가있을 수에 따라 달라집니다 그래도

<h:outputText value="Check funding period" /> 

나는 코멘트에 말했듯이.

0

이 문제에 대한 또 다른 가능한 쉬운 해결책은 <nobr> 태그입니다.

은 레이블 영역 전에 > nobr <을 넣고 귀하의 문제가 해결

<nobr> <h:outputText value="check" /> <h:outputText value="funding" /> <h:outputText value="period" /> </nobr> 

</nobr > 그것의 끝에 ..

! :-)

+1

마크 업 ('

', ''등) 대신 스타일을 나타내는 다른 많은 HTML 태그와 마찬가지로 ''태그는 ** 사용되지 않습니다 ** . 당신은 그것을 사용해서는 안됩니다. CSS'white-space : nowrap'가 대신 사용되어야합니다. – BalusC

+0

오오 !! 그게 지금은 나도 몰랐어 .. 말 해줘서 고마워. –

관련 문제