Исправляем вылезание текста за границу кнопки button (html/css)

Если текст не помещается в высоту кнопки, то решение зависит от желаемого поведения вашего интерфейса. Рассмотрим возможные варианты действий:

Возможные решения:

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>

Применив одно из предложенных решений, вы легко решите проблему размещения текста в кнопке.

Добавить комментарий

Войти с помощью: