Как растянуть div со всем содержимым на всю ширину окна

174
25 марта 2022, 23:40

Появилась потребность растянуть блок на всю ширину экрана. Структура блока:

.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 нежелательно, либо делать это как-то пропорционально. Ниже нарисовал схему как есть сейчас и как должно получится в итоге.

Если с картинками все понятно, как и какими методами их растягивать, то вот с блоками я информации не нахожу. Буду благодарен за вашу помощь в этом вопросе.

Answer 1

Если нужен резиновый текст, который будет пропорционально ужиматься и растягиваться, то лучше использовать 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>

READ ALSO
Последовательное выполнение SetTimeout()

Последовательное выполнение SetTimeout()

Решился сделать анимацию с плавной сменой фона у блокаПробовал сначала в CSS через keyframe но не получил нужный результат а именно после каждых...

71
Генераця ELF файлов

Генераця ELF файлов

K примеру у меня есть байтовый массив готовых опкодовКак мне сгенерировать ELF файл вместе с этими опкодами? Есть ли какая-то готовая библиотека...

107
Ханойская башня с массивами C++

Ханойская башня с массивами C++

Можете объяснить мне как реализовать это с массивами, представьте эти стержни и кольца так:

110
c++ переопределение оператора + с использованием конструкции {x, y}

c++ переопределение оператора + с использованием конструкции {x, y}

Подскажите, можно ли реализовать следующую вещь:

99