Угловой - Обоснование и изменение размера текста в зависимости от размера div - Нет JQuery - PullRequest
0 голосов
/ 26 августа 2018

У меня есть приложение Angular, и я отображаю различные строки друг над другом в пределах <div>, однако я хочу, чтобы они были выровнены по ширине div.

  1. Более короткие строки должны иметь больший размер шрифта, чтобы заполнить пространство, а не просто добавлять пробелы между буквами.
  2. Длинные строки должны иметь меньший размер шрифта, а не должен переноситься на следующую строку.

Это наглядное представление о том, что я преследую: enter image description here

Я видел эту ссылку , показывающую различные способы сделать что-то подобное, но я просто не могу заставить это работать ...

Забыли добавить код. Вот, пожалуйста.

component.ts

export class FitTextComponent implements OnInit {
  line1 = 'this is text for line 1';
  line2 = 'less text';
  line3 = 'medium amount of text';
  line4 = 'this will be a really long line';

  text = [this.line1, this.line2, this.line3, this.line4];

  constructor() { }

  ngOnInit() {
  }

}

component.html

<div class="container">
  <p *ngFor="let line of text">{{line}}</p>
</div>

component.css

.container {
  width: 300px;
  background: grey;
}

Вот стэкблиц для игры с

1 Ответ

0 голосов
/ 26 августа 2018

Я бы оставил это как комментарий, но мне, очевидно, нужно 50 репутации ...

Я бы порекомендовал посмотреть Масштабирование шрифта в зависимости от ширины контейнера .

Они ссылаются на ссылку, которую вы упомянули, но также и на другие решения, такие как: https://drafts.csswg.org/css-values/#viewport-relative-lengths

Они также обсуждают конкретные решения для корректировки размера в зависимости от того, изменяется ли он в зависимости от тела или контейнера.

Я бы посмотрел. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...