这可能是一个CSS问题,但我自己无法理解原因。SelectOneMenu标签是“覆盖”
我经常发现一些selectonemenus的行为就像一个在图片:
下拉字段被 “覆盖”。 然后我点击它,选择一个值,然后......开始正确显示。
我正在使用库比蒂诺主题。
如果我分析生成的来源,这是我发现:
<div class="ui-helper-hidden-accessible">
<input id="carrello:formCarrello:j_idt165_focus" name="carrello:formCarrello:j_idt165_focus" type="text">
</div>
<label id="carrello:formCarrello:j_idt165_label" class="ui-selectonemenu-label ui-inputfield ui-corner-all" style="width: 0px;">
Seleziona...
</label>
标签上有“宽度:0像素;”。如果我删除它,菜单显示正确。
好,但...我没有添加该属性。 Primefaces为什么要添加它?
编辑
第一菜单的来源:
<p:selectOneMenu value="#{posController.rigaVendita.codiceIva}" effect="fade" converter="codiceIvaConverter">
<f:selectItem itemLabel="Seleziona..." itemValue="" />
<f:selectItems value="#{posController.codiciIva}" var="ci" itemLabel="#{ci.codice}" itemValue="#{ci}" />
</p:selectOneMenu>
在所有的浏览器同样的问题。 这不是一个css兼容性问题,故障是“0px”宽度属性!
这是否发生任何特定的浏览器?Primefaces在
SRy