如何在 primefaces selectManyCheckbox->selectItems->label 上应用样式?
How to apply style on primefaces selectManyCheckbox->selectItems->label?
我有一个带有动态内容的 primefaces selectManyCheckbox 元素:
<p:selectManyCheckbox
id="mySelectManyCheckbox"
value="#{myView.mySelectManyCheckboxValue}"
layout="responsive"
columns="1"
>
<f:selectItems
value="#{myView.myCollectionOfCheckBoxes}"
var="singleCheckbox"
itemLabel="#{singleCheckbox.description}"
itemValue="#{singleCheckbox.id}"
/>
</p:selectManyCheckbox>
我遇到一个 css 问题,当标签太长时,它会位于复选框元素下方。
是否有任何方法可以在复选框右侧显示标签并中断?这样的事情可以更好地理解:
阅读 How to align checkboxes and their labels consistently cross-browsers 后,我能够尝试适合我的问题的解决方案。我想正确的解决方案取决于来自各种 css.
的其余样式
无论如何对我有用:
body .ui-selectmanycheckbox label {
margin-top: -22px !important;
display: block !important;
padding-left: 20px !important;
}
上面的 link 非常详尽,我建议尝试将这些解决方案组合起来,以解决遇到类似问题的任何人。
您还可以将样式应用于 td 以避免边距和填充调整
.ui-selectmanycheckbox.ui-widget td, .ui-selectoneradio.ui-widget td {
border: 0 none;
white-space: nowrap;
}
我有一个带有动态内容的 primefaces selectManyCheckbox 元素:
<p:selectManyCheckbox
id="mySelectManyCheckbox"
value="#{myView.mySelectManyCheckboxValue}"
layout="responsive"
columns="1"
>
<f:selectItems
value="#{myView.myCollectionOfCheckBoxes}"
var="singleCheckbox"
itemLabel="#{singleCheckbox.description}"
itemValue="#{singleCheckbox.id}"
/>
</p:selectManyCheckbox>
我遇到一个 css 问题,当标签太长时,它会位于复选框元素下方。
是否有任何方法可以在复选框右侧显示标签并中断?这样的事情可以更好地理解:
阅读 How to align checkboxes and their labels consistently cross-browsers 后,我能够尝试适合我的问题的解决方案。我想正确的解决方案取决于来自各种 css.
的其余样式无论如何对我有用:
body .ui-selectmanycheckbox label {
margin-top: -22px !important;
display: block !important;
padding-left: 20px !important;
}
上面的 link 非常详尽,我建议尝试将这些解决方案组合起来,以解决遇到类似问题的任何人。
您还可以将样式应用于 td 以避免边距和填充调整
.ui-selectmanycheckbox.ui-widget td, .ui-selectoneradio.ui-widget td {
border: 0 none;
white-space: nowrap;
}