#html #css #angular #primeng
#HTML #css #угловой #primeng
Вопрос:
Простой вопрос… как я могу изменить размер p-checkbox
? Без primeng я сделал что-то вроде <p-checkbox style="transform: scale(2.0)"></p-checkbox>
Но с primeng я получаю
Error: Cannot find a differ supporting object 'transform: scale(2.0)'
at ...
Как тогда сделать флажок больше?
Ответ №1:
Вы можете сделать это, просто перезаписав их css
. Сначала измените размер флажка.
Вы должны установить оба класса ниже, чтобы флажок был центрирован:
body .ui-chkbox {
width: 25px;
height: 25px;
}
body .ui-chkbox .ui-chkbox-box {
width: 25px;
height: 25px;
}
Затем вы можете изменить размер флажка:
body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
font-size: 20px;
}
И при необходимости вы также можете захотеть изменить offset
размер метки:
body .ui-chkbox-label {
margin: 0 0 0 0.8em;
}
Комментарии:
1. Можете ли вы предоставить немного больше информации? Я добавил эти CSS, я даже добавил
!important
везде, но мой флажок по-прежнему остается прежним.2. @JohnDoe Куда ты добавил css? Он не должен быть ограничен. Обязательно добавьте его в свои глобальные стили. Вы можете предоставить мне jsfiddle, и я изменю его там,
Ответ №2:
Это решение может не подходить для всех сценариев, но оно сработало в моем случае.
/*Increase p-checkbox size*/
:host ::ng-deep .ui-chkbox .ui-chkbox-box {
width: 2em;
height: 2em;
}
Ответ №3:
Вы можете указать width
и height
в CSS, например:
.p-checkbox .p-checkbox-box {
width: 14px;
height: 14px;
}
.p-checkbox .p-checkbox-box .p-checkbox-icon {
font-size: 8px;
}
Комментарии:
1. спасибо за ответ на stackoverflow, пожалуйста, предоставьте объяснение вашего решения, чтобы люди понимали логику, стоящую за ним