2014-02-18 6 views
0

라디오 단추와 해당 레이블 사이에 공백을 추가하는 방법에 대해 조언 할 수 있습니다.jsf의 selectOneRadio에서 라디오 단추와 레이블 사이에 공백을 추가하면

우리가 F의 모든 속성이 수행 selectItem을 나는 페이지의 다른 구성 요소에 라디오를 정렬해야이

을 수행하십시오. 내 레이블이 정렬되어 있지만 라디오를 맞추려면 레이블과 레이블 사이에 약간의 공간을 두어야합니다.

나를 도울 속성을 찾을 수 없습니다.

도와주세요.

+0

이미 CSS : use 태그에서 답을 직접 입력하셨습니다. 라벨에'padding : 10px'를 넣으세요. 당신이 알아야 할 유일한 속성은'styleClass'입니다. – BalusC

답변

0

내가 최근에 이런 짓을 어떻게 사용 primefaces :

<p:column headerText="Is your hair naturally blonde?" width="140"> 
     <p:selectOneRadio value="#{mybean.haircolor}" id="haircolor" layout="custom"> 
      <f:selectItem itemValue="true" /> 
      <f:selectItem itemValue="false" /> 
     </p:selectOneRadio> 

     <p:panelGrid columns="2"> 
      <h:panelGroup> 
      <p:radioButton id="hairColorYes" for="haircolor" itemIndex="0"/> 
      <h:outputLabel for="hairColorYes" value="Yes" styleClass="radiolabelPF"/> 
      </h:panelGroup> 
      <h:panelGroup> 
      <p:radioButton id="hairColorNo" for="haircolor" itemIndex="1"/> 
      <h:outputLabel for="hairColorNo" value="No" styleClass="radiolabelPF"/> 
      </h:panelGroup> 
     </p:panelGrid> 
</p:column> 

다음 내 하나의 CSS 스타일 :

.radiolabelPF { 
    margin-left: 5px; 
} 

트릭은 <p:selectOneRadio>에서 layout = "custom"을 사용하는 것이 었습니다. 실제 라디오 버튼과 라벨은 <h:panelGroup> 태그 안에 있습니다.

이것은 프라임면의 라디오 라벨과 버튼 사이의 공간을 제어 할 수있는 유일한 방법이었습니다. 또한 selectOneRadio 설명서의 "사용자 정의 레이아웃"섹션에 설명되어 있습니다.

http://www.primefaces.org/showcase/ui/input/oneRadio.xhtml

+0

어, CSS를 사용하여 기본 라디오 버튼 레이아웃을 무시할 수 있습니까? 사용자 정의 라디오 버튼 레이아웃이 필요 없습니다. – BalusC

+0

나는 그것을 시도했지만 아무데도 들지 않았다. 즉, 내 css에서'input [type = "radio"]'여백을 설정했다. 몇 시간이 지나면 맞춤 레이아웃이 유일한 방법이었습니다. – nettie

+0

'.ui-selectoneradio label {margin-left : 5px; }'? 또한 브라우저의 F12 – BalusC

-1

이 작업에 대한 CSS 스타일을 사용하십시오 - 예는 this tutorial를 참조하십시오

다음