← Все вопросы

Как сделать кнопку на всю ширину родителя?

Задан 19 месяцев назад391 просмотров2 ответа
7

Кнопка <button> занимает только по ширине текста. Хочу растянуть её на всю ширину блока (например, в форме под полями ввода). Как?

2 ответа

12

width: 100% на кнопке. Кнопка по умолчанию inline-block и подгоняется под текст, поэтому ширину нужно задать явно:

.btn-block {
  width: 100%;
  box-sizing: border-box; /* чтобы padding не вылез за 100% */
}

box-sizing: border-box важен, если у кнопки есть padding или border — иначе она станет чуть шире контейнера и вызовет горизонтальный скролл. Если родитель — флекс-контейнер (колонка), можно вместо ширины задать align-self: stretch.

4

width: 100%.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект