Пробельное пространство CSS обрезает конец входного значения текста

У меня есть список входных данных, которые я хотел бы деформировать, потому что это обрезка в конце элемента.

Поэтому я использовал свойство CSS: white-space: normal и безуспешно пробовал все остальные, потому что оно искажает не весь текст, последние части текста отсутствуют.

Вот результат без пробела:

Пробельное пространство CSS обрезает конец входного значения текста

Вот результат с пробелом:

Пробельное пространство CSS обрезает конец входного значения текста

Кто-нибудь знает, почему я получаю не полный текст, когда искажаю текст с пробелами?

Вот мой html с одним примером ввода:

<a href = "<?php echo url_for('candidature/saisirPage?id_page='. $page['id_page']) ?>">
    <?php if ($culture == 'en_US' && $page['intitule_en'] != null): ?>
        <input type = "button" class = "menu_description_no" value = "<?php echo $page['intitule_en'];?>" />
    <?php else : ?>
        <input type = "button" class = "menu_description_no" value = "<?php echo $page['intitule_fr'];?>" />
    <?php endif;?>
</a>

Вот мой класс css: menu_description_no

.menu_description_no {
    background:url(/sigap/web/images/with-shadows/badge-square-cross-24.png) left no-repeat;
    background-color: #BBE0EA;
    height: 24px;
    padding: 0px 180px 0px 30px;
    cursor: pointer;
    //border-top-color: #1D384F;
    border-bottom-color: #1D384F;
    color: #284a71;
    font-weight: bold;
    text-align: left;
    white-space:normal;
}

Обновление: Пробельное пространство CSS обрезает конец входного значения текста

Обновление 2: с отступом: 0px 10px 0px 30px;

Пробельное пространство CSS обрезает конец входного значения текста

Матье, Возможно это дубликат

rags2riches-prog 01.02.2019 12:05

@rags2riches Вероятно, нет, этот вопрос был о ввод текста, а этот о кнопка ввода с переносом текста

Anakin 01.02.2019 12:59
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
2
535
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы указали фиксированную высоту 24 пикселя для .menu_description_no.

попробуйте добавить:

.menu_description_no {
    background:url(/sigap/web/images/with-shadows/badge-square-cross-24.png) left no-repeat;
    background-color: #bbe0ea;
    min-height: 24px;
    padding: 0px 180px 0px 30px;
    cursor: pointer;
    //border-top-color: #1d384f;
    border-bottom-color: #1d384f;
    color: #284a71;
    font-weight: bold;
    text-align: left;
    white-space:normal;
}

спасибо за ваш ответ, это работает, это действительно деформируется в начале текста, как вы можете видеть, как я могу это исправить? я обновляю результат в посте

Mathieu Mourareau 01.02.2019 14:04

Если я правильно понял вопрос, то текст внутри input[type=button] обрезан и не красиво обтекает кнопку. Чтобы решить эту проблему, вам нужно сделать несколько вещей в вашем коде CSS:

 .menu_description_no {
        display: flex;
        background-color: #BBE0EA;
        height: auto;
        width: 200px;
        cursor: pointer;
        border-bottom-color: #1D384F;
        color: #284a71;
        font-weight: bold;
        text-align: center;
        white-space:normal;
}
<!DOCTYPE html>
<html>
<head>
  <meta charset = "utf-8">
  <meta name = "viewport" content = "width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <a href = "">
    <input type = "button" class = "menu_description_no" value = "first Button first Button first Button first Button" />
    <input type = "button" class = "menu_description_no" value = "Second Button Second Button Second Button Second Button" />
                        
  </a>
</body>
</html>

Когда вы добавляете display flex к этим элементам, все внутри элемента «изгибается» и красиво оборачивается. Это в дополнение к height: auto, который автоматически подбирает высоту в зависимости от содержимого, и фиксированному width: 200px, который содержит ширину текстового содержимого внутри выбранного вами значения (200px только там для в иллюстративных целях).

Другие вопросы по теме