Это можно реализовать и в css.
Если нужно, чтобы размер текста зависел от ширины родителя, то пиши элементу
font-size: |любое_число|%;
Если нужно, чтобы ширина родителя зависела от размера текста то пиши родителю
weight: |любое число|em;
Если нужно, чтобы был перенос строки, то пиши родителю
word-wrap: break-word;