Ответ 1
Вы можете исправить это, добавив объявление .mat-tooltip
в основной файл стилей и изменив размер шрифта. Вы должны установить !important
для размера шрифта, иначе он не появится.
Я очень новичок в веб-разработке, и я не могу понять, как решить следующую проблему, хотя это может быть очень легко.
Я использую Angular 4 и Angular Material для реализации всплывающих подсказок вроде этого:
<div mdTooltip="tooltip text" mdTooltipPosition="above">
<span>Show tooltip</span>
</div>
Я хотел бы увеличить размер шрифта текста всплывающей подсказки. Однако мне не удалось найти, как это сделать в документации по угловому материалу, ни в Интернете, ни в Интернете. Кто-нибудь знает, как это сделать? Благодарю.
Вы можете исправить это, добавив объявление .mat-tooltip
в основной файл стилей и изменив размер шрифта. Вы должны установить !important
для размера шрифта, иначе он не появится.
По документации здесь: https://material.angular.io/components/tooltip/api
И спецификация: https://github.com/angular/material2/blob/master/src/lib/tooltip/tooltip.spec.ts
Вы можете установить свойство 'matTooltipClass' следующим образом:
<div matTooltip="tooltip text" matTooltipPosition="above" matTooltipClass="tooltip">
<span>Show tooltip</span>
</div>
Тогда в вашем CSS (глобальный - не для компонента):
.mat-tooltip.tooltip {
background-color: darkblue;
font-size: 12px;
}
Также посмотрите их демоверсию здесь: https://github.com/angular/material2/tree/master/src/demo-app/tooltip
Также имейте в виду, что если вы используете SASS, контейнер для всплывающей подсказки находится внизу и нигде рядом с местом, где вы помещаете его в HTML вашего компонента, поэтому не вкладывайте его в этот компонент. Убедитесь, что он автономный, иначе он не будет работать. Это примечание относится также и к комментарию выше, если вы просто переопределите .mat-tooltip
Чтобы увидеть изменения, в инструментах разработчика найдите div внизу с классом "cdk-overlay-container". Затем наведите курсор на элемент. Вы можете использовать клавиши со стрелками для навигации по элементу, когда вы находитесь над курсором, чтобы подтвердить, добавлен ли ваш класс.
Вы можете использовать css /deep/
selector. Например:
/deep/ .mat-tooltip {
font-size: 14px;
}
Тогда вам не обязательно использовать !important
Добавьте ng-deep
перед именем класса
Попробуй это
::ng-deep .mat-tooltip {
background: red!important;
}
добавьте следующий код в свои styles.css, чтобы увеличить его размер шрифта, т.е. 12px
CSS
.mat-tooltip {
font-size: 14px !important;
}
и используйте matTooltip в вашем теге как.
<p matTooltip="My Tooltip">...<p>
У меня нет опыта с угловыми, но вы можете добавить класс или id для div. Тогда вы можете управлять этим классом или id с помощью css файла.
<div class="sth" mdTooltip="tooltip text" mdTooltipPosition="above"> <span>Show tooltip</span> </div>
А также
.sth{
font-size:20px;
}
в файле css.