Я хочу, чтобы сообщение рыча было зафиксировано в правом нижнем углу, и я пытался сделать это, переопределяя классы css в p-growl. Моей первой попыткой было переопределить класс .ui-growl
следующим образом:
::ng-deep .ui-growl {
position: fixed;
bottom: 0;
right: 0;
border: 3px solid #73AD21;
}
(Граница только для тестирования.)
Это приводит к тому, что сам контейнер для выращивания будет удлиняться от вершины до самого дна, где он прилипает к нижнему правому краю. Фактическое рычание сообщения внутри контейнера рычания сообщения все еще появляется наверху контейнера. Моя вторая попытка состояла в том, чтобы применить правила css к классу css самого элемента сообщения .ui-growl-item
.
Это делает реальное рычание прилипшим к правому нижнему углу, но оно также имеет неприятный эффект, по-видимому, стирая все другие правила стиля CSS в пределах значения по умолчанию .ui-growl-item
, превращая рычание с зеленого / красного в практически невидимое.
Я указал рычание после переопределения класса css розовой стрелкой. Все, что вы можете увидеть, это несколько белых букв и часть символа ошибки. Зеленый блок - не часть рычания, а часть фона.
У кого-нибудь есть идеи о том, как я могу реализовать желаемые правила CSS на рычании, сохраняя при этом другие правила CSS, которые я не хочу менять? Я думаю, что я нашел файл по умолчанию здесь https://searchcode.com/codesearch/view/2686100/, но я не знаю, какие правила CSS по умолчанию я должен включить, чтобы он не потерял свой цвет. Что усложняет ситуацию, так это то, что цвет является условным, он становится красным в случае ошибки, зеленым - в случае успеха и т. Д.
EDIT:
Я пытался использовать top
и left
вместо того, чтобы добиться того же, но это нереальный вариант, потому что, когда содержание сообщения составляет большую часть, оно может исчезнуть из области просмотра. С другой стороны, небольшие сообщения не будут прилипать к нижней части.