【问题标题】:change the width of the <p:selectOneMenu>改变 <p:selectOneMenu> 的宽度
【发布时间】:2017-11-28 18:05:58
【问题描述】:

我有一个 slectOnMenu 组件我试图通过在覆盖 .ui-selectonemenu, ui-selectonemenu- 后设置样式中的 width:120% !important; 来更改 slectOnMenu 的宽度,但我只是更改了标签如何移动触发器呢?我想像下面的白色区域一样更改 selectOneMenu 的宽度。

CSS

              <h:form id="rqScannerForm">
                 <style type="text/css">
                    .ui-selectonemenu{width: 120% !important;} 
                    .ui-selectonemenu-label{width: 120% !important;}
                 </style>
                  <p:selectOneMenu  style="width: 120% !important;}" scrollHeight="150" 
                  value="#{viewEventStatusController.eventStatusId}"  disabled="#{!eventStatusController.isEntityEditable}" autoWidth="false" >
                  <f:selectItems value="#{viewEventStatusController.eventStatusList}" var="eventStatus" itemValue="#{eventStatus.id}" itemLabel="#{eventStatus.objectId}" />
                  </p:selectOneMenu>
              </h:form>

截图

【问题讨论】:

标签: css primefaces


【解决方案1】:
.ui-selectonemenu {
    min-width: 50% !important;
}

请注意,将宽度设置为大于 100% 会弄乱您的布局。我从来没有使用过大于 100% 的!如果你的意思是像素使用

.ui-selectonemenu {
    min-width: 120px !important;
}

为了更具响应性-保存使用 em 而不是 px:

.ui-selectonemenu {
    min-width: 8em !important;
}

【讨论】:

  • 不是最好的建议(实际上不是一个很好的建议)。不要使用 !important,仅将其用作最后的手段。了解 CSS 的特殊性!
  • @Kukeltje 那么请提供一个更好的 ;-) 我非常了解特殊性 ;-)
  • 查看副本
  • @Kukeltje 在加载 css 后 Primefaces 生成的内联样式属性中的宽度怎么样? Primefaces 本身也在 component.css 表中使用了 !important 12 次。所以永远不要说永远;-) 如果您仍然相信这种情况,您可以避免!重要我非常渴望看到更好的建议
  • 来自副本:!important 应该only用于覆盖从 CSS 样式表文件中硬编码在 HTML 元素的 style 属性中的值(这反过来也是一种不好的做法,但在极少数情况下不幸是不可避免的)。
猜你喜欢
  • 2013-05-22
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 2019-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多