Primefaces использует свой собственный спрайт для икон:
primefaces-5.1.jar
META-INF/resources/primefaces-aristo/images/ui-icons_616161_256x240.png
Вы не можете установить размер изображения значка на этом, потому что это спрайт.
Вам нужен собственный спрайт с предопределенными значками и размерами.
Пример:
CSS:
.si-icon-16x16 {
width: 16px;
height: 16px;
background-image: url('../images/sprites/sprite.png');
background-repeat: no-repeat;
display: block;
overflow: hidden;
text-indent: -99999px;
}
/*your icon position on the sprite*/
.si-icon-send {
background-position: -20px -328px;
}
JSF:
<p:commandLink id="send" styleClass="si-icon-16x16 si-icon-send"/>
Другим решением является использование отделенных изображений для каждого commandLink и установить размер, что вы хотите. Другие решения объясняют это.
Этот CSS не применяется к значку. Он применяется к команде, поэтому ссылка может быть 32x32px, но ваш значок будет по-прежнему 16x16. – BackSlash
Да, ты прав. – xav56883728