2015-11-24 4 views
4

Я хотел бы, чтобы несколько строк текста заполняли мой просмотр как можно больше. Он не должен быть непрерывно адаптивная (= это нормально, чтобы обновить, когда окно просмотра изменяется, не нужно адаптироваться вместе с видовом, когда его размер изменяется в интерактивном режиме)Как изменить размер шрифта, чтобы заполнить область просмотра?

Я попытался FitText.js и BigText - они отлично работают для вычисления размера шрифта, который будет использовать ширину видового экрана. Если высота слишком мала, то текст не помещается (появляется полоса прокрутки)

Я устал использовать viewport-percentage lengths (специально vmin), но в то время как размер шрифта, адаптируется к ширине, значение vmin потребности быть вручную, чтобы найти нужную ширину.

Есть ли решение, подобное FitText или BigText, но которое также учитывало бы высоту области просмотра?

+0

Существует [повышение PR] (https://github.com/davatron5000/FitText.js/pull/6/files) в 'FitText .js', который не был объединен, но стоит попробовать. – Merott

+0

@Merott: Я просто загрузил 'example.html' и измененный' jquery.fittext.js', которые действительно рекламируются, чтобы делать именно то, что я ищу. Я получаю преобразование размера для ширины, но все же не для высоты (при изменении размера браузера по вертикали размер шрифта не изменяется, и в конце появляются полосы прокрутки) – WoJ

ответ

0

Может быть, вы должны рассмотреть чистый CSS подход:

.textcontainer{ 
    font-size: 12px; 
} 

@media screen and (min-width: 768px){ 

    .textcontainer{ 
     font-size: 14px; 
    } 

} 

@media screen and (min-width: 1200px){ 
    .textcontainer{ 
     font-size: 18px; 
    } 
} 
+2

Я бы сказал, что это была не точная вещь, о которой просил , Решение должно охватывать то, что автоматически масштабирует размер шрифта, чтобы заполнить пространство, доступное для него. Однако медиа-запросы являются действительно хорошим решением, если в случае OP легко справиться с этим, чтобы вручную отрегулировать размер шрифта. – ProDexorite

+0

Спасибо, но это существенно исправляет размер шрифта для определенных размеров экрана. Нет адаптации к размеру (за исключением перечисления всех возможных размеров и выбора размера шрифта для каждого) – WoJ

+0

@WoJ Возможно, если вы используете ** em ** вместо ** px **, вы можете получить ожидаемый результат – CarlosCarucce

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