Вынужден не согласиться с Хатем Алимам
Как следует из статьи mykong, вы должны добавить вашу таблицу стилей, чтобы переопределить CSS Primefaces.
!important
в таблице стилей CSS считается плохой практикой. Проверьте эти быстрые ответы SO, чтобы узнать, что думает сообщество SO:
Плохо ли !important для производительности?
Каковы последствия использования «!important» в CSS?
Плохо ли использовать !important в свойстве CSS
В последнем есть ответ в защиту !important
, но возникает проблема, когда в игру вступают несколько правил !important
(и если вы начнете использовать его без остатка, вы обязательно получите удар по лицу, и они начнут каскадировать одно после правила !important
). разное.
Правильный способ сделать это — сделать так, чтобы ваша таблица стилей имела приоритет над листом PF, чтобы ваши селекторы имели приоритет над селекторами в PF при каскадировании.
Google для специфики селектора CSS, чтобы узнать больше о том, как убедиться, что ваше правило выбрано браузером вместо правил PF (сейчас я на работе и не могу получить доступ к блогам).
На ваш конкретный вопрос:
Атрибуты не работают, потому что они не закодированы в компоненте. Проверьте руководство пользователя PF для вашей конкретной версии PF (на момент написания этой статьи вы не указали свою версию). Компонент <p:messages>
имеет довольно своеобразный способ рендеринга.
для вашего конкретного случая добавьте следующее правило:
.ui-messages.ui-widget {
display: inline-block;
}
07.03.2014
ui-messages.ui-widget
не очень хорошая идея. У вас есть какие-либо предложения? 04.08.2015