#html #css #angular
#HTML #css #угловой
Вопрос:
::ng-deep .mat-select-panel mat-option.mat-option {
height: unset;
}
::ng-deep .mat-option-text.mat-option-text {
white-space: normal;
}
Прямо сейчас я использую этот набор кода, чтобы текст в options переносился на следующую строку, если он слишком длинный для отображения в одной строке.
Проблема в том, что между текстовыми строками в параметрах mat есть пробел, который сворачивается.(Как показано на рисунке). Я хочу уменьшить межстрочный интервал в той же опции mat. Пожалуйста, предложите свои решения, спасибо.
Комментарии:
1. Посмотрите в инспекторе, чтобы узнать, что занимает пространство. Это может быть заполнение, поля, высота строки, граница или даже гибкое поле, разделяющее элементы.
Ответ №1:
Используйте line-height
Вот несколько примеров (запустите фрагмент кода, чтобы увидеть):
* {
margin: 0;
padding: 0;
}
.box {
margin: 1em;
padding: 1em;
}
.one {
border: 1px solid;
}
.two {
border: 1px solid;
line-height: 30px;
}
.three {
border: 1px solid;
line-height: 5px;
}
.four {
border: 1px solid;
line-height: 0px;
}
.five {
border: 1px solid;
line-height: 50px;
}
<div class="one box">
<p>Hello</p>
<p>World</p>
<p>Normal line height</p>
</div>
<div class="two box">
<p>Hello</p>
<p>World</p>
<p>30px line height</p>
</div>
<div class="three box">
<p>Hello</p>
<p>World</p>
<p>5px line height</p>
</div>
<div class="four box">
<p>Hello</p>
<p>World</p>
<p>0px line height</p>
</div>
<div class="five box">
<p>Hello</p>
<p>World</p>
<p>50px line height</p>
</div>