Если у блочного элемента не задана ширина, то он автоматически займет по ширине все доступное пространство:
<div>text</div>
div { height: 100px; border: 1px solid red; }
Результат выполнения кода: