Появилась потребность растянуть блок на всю ширину экрана. Структура блока:
.wrap{
display: inline-block;
}
.wrap span{
padding: 1vw;
background: #000;
color: #fff;
font-size: 2.5vw;
font-family: Arial;
}
<div class='wrap'>
<span>hello world!</span>
</div>
При этом изменять размер шрифта или какие либо свойства дочерних элементов div.wrap нежелательно, либо делать это как-то пропорционально. Ниже нарисовал схему как есть сейчас и как должно получится в итоге.
Если с картинками все понятно, как и какими методами их растягивать, то вот с блоками я информации не нахожу. Буду благодарен за вашу помощь в этом вопросе.
Если нужен резиновый текст, который будет пропорционально ужиматься и растягиваться, то лучше использовать svg:
<svg viewbox="0 0 100 20" preserveAspectRatio="none" style="background-color: #b9b9b9">
<text x="50%" y="50%" fill="black" font-family="sans-serif" font-size=".7em" dominant-baseline="central" text-anchor="middle">Hello, World!</text>
</svg>
Продвижение своими сайтами как стратегия роста и независимости