Я считаю, что мой вопрос уникален, потому что я использую счетчик, ширина которого может постоянно увеличиваться, в отличие от изменения ширины контейнера, что, как правило, обычно задают.Уменьшение размера шрифта при переполнении ширины Div
Мой сайт http://script-timer.com/, и я пытаюсь уменьшить шрифт таймера, когда он переполняет свой контейнер div. Вот Javascript я в настоящее время работаю над для достижения этой цели:
$(document).ready(function() {
while($('#scriptTime').width() > $('#timer-container').width()) {
$('#scriptTime').css('font-size', (parseInt($('#scriptTime').css('font-size')) - 1) + "rem");
}
});
Это выглядит как право на меня, но, будучи, как я очень все еще учусь, я, скорее всего, не хватает что-то простое. Есть ли лучший способ сделать это? Спасибо за помощь!
Вы можете создать отзывчивый размер шрифта, используя v единиц. Попробуйте сделать «font-size: 2vh;» или что-то в этом роде. Измените размер окна и обратите внимание на изменение размера. – www139
Возможный дубликат [Масштабирование шрифтов по ширине контейнера] (http://stackoverflow.com/questions/16056591/font-scaling-based-on-width-of-container) – santerref
Я пробовал играть с компонентами в процентах по видовому пространству , но, похоже, он не масштабируется, если сам шрифт изменяет размер - например, когда интервал таймера увеличивается до минуты. В этот момент шрифт просто переполняет контейнер. – bclementson