Переполнение текста не работает, а макет ломается из-за гибкости в bootstrap4

Я новичок в модальном режиме flexbox в bootstrap4. В соответствии с моим требованием мне нужно показать усеченный текст text-ellipsis во вложенном гибком диске. Но показать не удалось.

Найдите мой код ниже и предложите мне. https://jsfiddle.net/trzd3xu1/1/

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
334
2

Ответы 2

Пожалуйста, обратитесь по этой ссылке https://getbootstrap.com/docs/4.1/utilities/text/#text-wrapping-and-overflow. Многоточие может работать только с заданной шириной. Применение ширины к вашему коду тоже послужит цели. "https://jsfiddle.net/trzd3xu1/38/" Обновленная ссылка на скрипт

<!DOCTYPE html>
<html>

<head>
    <meta charset = "utf-8">
    <meta http-equiv = "X-UA-Compatible" content = "IE=edge">
    <title>IVR</title>
    <meta name = "description" content = "IVR">
    <link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
    <script src = "js/jquery-3.3.1.min.js"></script>
    <script src = "js/bootstrap.min.js"></script>
</head>
<body>

    <div class = "wrapper d-flex flex-column">
        <header class = "d-flex justify-content-center">Header</header>
        <main class = "d-flex flex-row">
            <div class = "sideNav">
                <ul>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                    <li>side link1</li>
                </ul>

            </div>
            <div class = "rightContent">

                <div class = "inside d-flex flex-row align-items-stretch">
                    <div class = "column-1">leftMenu</div>
                    <div class = "column-2">
                        <div class = "text-truncate" style = "width:4rem;">Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</div>

                    </div>
                </div>

            </div>
        </main>
        <footer class = "d-flex justify-content-center">Footer</footer>
    </div>

</body>

</html>

Можно ли обойтись без увеличения ширины?

Pavan Kumar 19.07.2018 07:54

Вы можете попробовать использовать "max-width". Обновлена ​​рабочий пример "jsfiddle.net/trzd3xu1/44"

Charu Maheshwari 19.07.2018 09:17

Что вы хотите здесь показать? Проблема все еще существует.

Pavan Kumar 19.07.2018 10:53

В идеальных сценариях max-width действительно помогает решить проблему многоточия. Но вы используете flex-grow: 1, поэтому лучшим решением, насколько мне известно, является только ширина.

Charu Maheshwari 19.07.2018 12:10

Покажи результат, если сможешь. Это было бы мне большим подспорьем

Pavan Kumar 20.07.2018 12:45

Надеюсь, это поможет вам: Вам следует добавить style = "width:4rem;" Если это было вашим требованием, то это должно быть решением: https://jsfiddle.net/besartm/kLtznj54/

Пожалуйста, проверьте комментарии @Charu Maheshwari. Работать надо без увеличения ширины

Pavan Kumar 26.07.2018 07:16

Это решение без ширины: я назвал класс с "флекс-ребенок" и в файле css для этого класса добавил overflow: hidden; text-overflow: ellipsis; . Вот код: https://jsfiddle.net/besartm/uj7s2ntb/

besartm 26.07.2018 09:08

Вы только что удалили пробел. Вот почему текст был перенесен сюда. Это не то, что я ищу. Он должен быть в один ряд с многоточием без использования ширины.

Pavan Kumar 26.07.2018 09:20

Тогда без ширины нет пути или вы должны указать ширину для родительского элемента.

besartm 26.07.2018 09:36

пожалуйста, проверьте это и прокомментируйте jsfiddle.net/hyvs3jz9/5. У этого макета нет ширины.

Pavan Kumar 26.07.2018 11:59

Ваши требования немного запутались

besartm 26.07.2018 13:17

Фактически список предметов будет приходить по очереди в правом разделе. Я должен ограничиться одной строкой каждого элемента. При наведении курсора мыши мы отобразим полный контент в всплывающей подсказке / всплывающем окне. Надеюсь, это проясняет ваше замешательство

Pavan Kumar 26.07.2018 16:14

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