2013-08-08 2 views
0

Мне нужно изменить ширину в p: selectonemenu, и я бы хотел сделать это в css.Как изменить стиль компонента -поверхности в css

Я попытался следующие, но не работает:

<p:selectOneMenu id="aderenteMenu" required="true" 
          requiredMessage="Aderente obbligatorio" styleClass="aderentestyle" 
          value="#{garaManagedBean.selectedGara.aderente.id}"> 
     <f:selectItems value="#{garaManagedBean.listaAderenti}" />      
</p:selectOneMenu> 

В CSS файл я есть:

.aderentestyle .ui-selectonemenu { 
    width: 300px !important; 
} 

Мне не нужно, чтобы установить все р: selectonemenu.

спасибо

ответ

0

Я решил таким образом. В файле css не нужно указывать .ui-selectonemenu.

.aderentestyle { 
width: 300px !important; 
} 
+0

'! Important' считается обходным путем. Связано: http://stackoverflow.com/questions/8768317/how-do-i-override-those-classes-defined-in-primefaces-css/8774997#8774997 Ваша конкретная проблема, скорее всего, вызвана тем, что вы не смотрели на генерируемый JSF вывод HTML при написании CSS. Вы должны были заметить, что оба класса попадают в один и тот же элемент HTML. Вы должны были удалить пустое пространство между именами классов, чтобы селектор был подобен '.aderentestyle.ui-selectonemenu'. Все со всеми, принимая паузу JSF и отдельно изучая базовый HTML/CSS, не будет плохой идеей. – BalusC