Если текст не помещается в высоту кнопки, то решение зависит от желаемого поведения вашего интерфейса. Рассмотрим возможные варианты действий:
Возможные решения:
1 Увеличить высоту кнопки
Самый простой вариант — увеличить вертикальное пространство, чтобы вместился весь текст.
button {
height: 50px; /* Устанавливаем желаемую высоту */
line-height: 50px; /* Центрирование текста по высоте */
}
2 Использовать авто-вычисление высоты
Если заранее неизвестно количество строк текста, лучше задать автоматический расчет высоты:
button {
height: auto; /* Высота вычисляется динамически */
padding: 10px; /* Внутренние отступы вокруг текста */
}
3 Перенос текста на новые строки
Позвольте тексту занимать несколько строк, если одна строка не вмещает его целиком:
button {
white-space: normal; /* Разрешить перенос текста */
word-break: break-all; /* Разбивать длинные слова */
}
4 Сокращение текста с многоточием
Если надо сохранить компактность кнопки, можно скрывать лишние символы и показывать многоточие:
button {
overflow: hidden; /* Скрыть лишнее */
text-overflow: ellipsis; /* Показывать многоточие */
white-space: nowrap; /* Запретить перенос текста */
}
5 Адаптация шрифта
Возможно, сам текст слишком крупный. Попробуйте уменьшить размер шрифта:
button {
font-size: 14px; /* Уменьшение размера шрифта */
}
Пример рабочего кода:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Button Height Fix Example</title>
<style>
button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
white-space: normal; /* Позволяем перенос текста */
word-break: break-all; /* Длинные слова будут разрываться */
}
</style>
</head>
<body>
<!-- Кнопка -->
<button>Длинный текст, который ранее выходил за пределы кнопки</button>
</body>
</html>
Применив одно из предложенных решений, вы легко решите проблему размещения текста в кнопке.

