2015-11-25 2 views
0

Я считаю, что мой вопрос уникален, потому что я использую счетчик, ширина которого может постоянно увеличиваться, в отличие от изменения ширины контейнера, что, как правило, обычно задают.Уменьшение размера шрифта при переполнении ширины 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"); 
    } 
}); 

Это выглядит как право на меня, но, будучи, как я очень все еще учусь, я, скорее всего, не хватает что-то простое. Есть ли лучший способ сделать это? Спасибо за помощь!

+1

Вы можете создать отзывчивый размер шрифта, используя v единиц. Попробуйте сделать «font-size: 2vh;» или что-то в этом роде. Измените размер окна и обратите внимание на изменение размера. – www139

+6

Возможный дубликат [Масштабирование шрифтов по ширине контейнера] (http://stackoverflow.com/questions/16056591/font-scaling-based-on-width-of-container) – santerref

+0

Я пробовал играть с компонентами в процентах по видовому пространству , но, похоже, он не масштабируется, если сам шрифт изменяет размер - например, когда интервал таймера увеличивается до минуты. В этот момент шрифт просто переполняет контейнер. – bclementson

ответ

Смежные вопросы