В настоящее время я пытаюсь изменить размер шрифта, чтобы он соответствовал размеру div с фиксированным размером. Я нашел этот интересный кусок яваскрипта коды делает работу очень хорошоАвтоматическое изменение размера шрифта в ng-repeat
$('#defect-text div').css('font-size', '1em');
while ($('#defect-text div').height() > $('#defect-text').height()) {
$('#defect-text div').css('font-size', (parseInt($('#defect-text div').css('font-size')) - 1) + "px");
}
Для следующего HTML-кода
<div ng-repeat="defect in surface.defects" class="new-page">
<div id="defect-text">
<div>
<div id="defect-title">{{ 'TYPE' | translate }}:</div>
{{ defect.type }}
<div id="defect-title">Emplacement du défaut:</div>
{{ defect.location }}
<div id="defect-title">Dimension du défaut:</div>
{{ defect.dimension }}
<div id="defect-title">Actions suggérées:</div>
{{ defect.future_operation }}
<div id="defect-title">Détail technique du défaut:</div>
{{ defect.description }}</div>
</div></div>
Однако, поскольку разные DIV внутри выражения нг-повтора, мой кусок JavaScript код изменяет размер шрифта каждого контейнера с желаемым размером первого. Есть ли способ изменить код, чтобы выбрать текущий элемент ng-repeat и изменить только собственный CSS, чтобы он соответствовал контейнеру?
заранее спасибо
Да, это сработало! Мне просто пришлось поместить мой код изменения размера в цикл, чтобы перебирать разные дефекты, чтобы каждый раз изменять селектор JQuery. Большое спасибо! –
Почему это не обозначено как ответ? Это сработало, и никто не опубликовал лучший ... – InfernalRapture
Почему мой вопрос не был одобрен или что-то еще? Я думаю, это было хорошо спрошено ... –