Изменение размера шрифта в зависимости от контейнера

melkozaur
На сайте с 06.04.2010
Offline
505
540

Возможно ли как-то с помощью css, js или чего-то еще заставить текст в контейнере менять размер для того, чтобы полностью его заполнить по ширине?

На примере всяких печатных заголовков:

"Ваш отдых начинается прямо здесь" - есть идеи как это можно реализовать не картинкой?

Серверы в NL/US со скидкой 30% нашим читателям: E5-2650v4/10GB DDR4/240GB SSD/1 Gbps - от $20: https://ua-hosting.company/vps/nl SEO без компромиссов: https://seoleaks.net SEOLEAKS - продвижение сайтов: https://www.instagram.com/seoleaks
Dim_K
На сайте с 11.07.2007
Offline
85
#1

на js без особых проблем.

  • Вычисляем свободную высоту блока
  • В цикле увеличиваем размер шрифта до тех пор, пока высота не достингнет необходимой величины.

Но есть нюанс, размер шрифта будет прыгать после загрузки страницы. Т.е. он сначала будет маленьким и только потом подгоняться под размер. Скорее всего это будет заметно

S
На сайте с 30.09.2016
Offline
469
#2

Типа как-то так

<style>
.ds{ width: 200px;}
.s{
display: block;
width: 100%;
font-family: Lucida Console;
line-height: 0.8em;
font-weight: 600;
}
</style>
<div class="ds">
<span class="s">Ваш</span> <span class="s">отдых</span> <span class="s">начинается</span> <span class="s">прямо</span> <span class="s">здесь</span>
</div>
<script>
$('.s').each(function(){
var a=$(this).text();
$(this).css('font-size', 2000/a.length +'%');
});
</script>
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
melkozaur
На сайте с 06.04.2010
Offline
505
#3

Sitealert,

Круто :)

Я так понял, работает только с моноширинными шрифтами?

line-height конечно добавляет разные промежутки между строками, но даже в таком виде уже можно как-то использовать.

S
На сайте с 30.09.2016
Offline
469
#4

Ну да, у меня с моноширинным получилось - как бы без особых "исканий", а с line-height тоже можно ещё помудрить :).

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
melkozaur
На сайте с 06.04.2010
Offline
505
#6

Оптимизайка,

Не то, совсем не то.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий