Текст выходит за пределы контейнера и теряет исходное форматирование

Я пытаюсь отобразить текст внутри контейнера. Значение самого текста форматируется, но когда я добавляю его в блок, формат сжимается и выходит за пределы поля.

Как сохранить формат текста, а также добавить полосу прокрутки в контейнер, чтобы он не переполнялся?

Текст выходит за пределы контейнера и теряет исходное форматирование

Показанное значение диапазона выходит за пределы контейнера, но если вы посмотрите выше в серой области, само значение отформатировано правильно после проверки.

Текст выходит за пределы контейнера и теряет исходное форматирование

Фрагмент:

.container-card {
  /* Add shadows to create the "card" effect */
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  height: 20vh;
}
<div class = "container">
  <span style = "overflow: scroll !important;">Some text</span>
</div>

Добавьте overflow: scroll к .container-card, а не к span.

Manuel Otto 01.05.2018 16:09

Прежде всего, вы не можете сохранить отформатированную разметку в том виде, в котором вы ее написали, браузер проанализирует HTML и отобразит его как простой текст. Отметьте здесь, если вы хотите отображать его как код: stackoverflow.com/questions/37789148/…

appostolis 01.05.2018 16:11
Улучшение производительности загрузки с помощью 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
64
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать pre, чтобы сохранить форматирование, а затем установить overflow на scroll.

Я сделал пример кода здесь

Первый блок lorem ipsum оформлен, следующий - это pre по умолчанию, чтобы показать, как он выглядит без какого-либо стиля.

Это то, что вы хотите?

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

используйте overflow-y для контейнера, а не span, и используйте <pre> для отображения отформатированного кода:

.container {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    height: 50vh;
    overflow-y: scroll;
}
<div class = "container">
<pre>
DECLARE N INTEGER;
 SET N = 1;
 FOR C 
 AS C_USR_MISE_A_JOUR 
    CURSOR FOR 
       SELECT USR_ID, USR_NOM
       FROM   T_UTILISATEUR_USR
       ORDER  BY USR_ID
    FOR UPDATE OF USR_NOM
 DO
    IF MOD(N, 2) = 0
    THEN
       UPDATE T_UTILISATEUR_USR
       
DECLARE N INTEGER;
 SET N = 1;
 FOR C 
 AS C_USR_MISE_A_JOUR 
    CURSOR FOR 
       SELECT USR_ID, USR_NOM
       FROM   T_UTILISATEUR_USR
       ORDER  BY USR_ID
    FOR UPDATE OF USR_NOM
 DO
    IF MOD(N, 2) = 0
    THEN
       UPDATE T_UTILISATEUR_USR

DECLARE N INTEGER;
 SET N = 1;
 FOR C 
 AS C_USR_MISE_A_JOUR 
    CURSOR FOR 
       SELECT USR_ID, USR_NOM
       FROM   T_UTILISATEUR_USR
       ORDER  BY USR_ID
    FOR UPDATE OF USR_NOM
 DO
    IF MOD(N, 2) = 0
    THEN
       UPDATE T_UTILISATEUR_USR
</pre>
</div>

Спасибо это то, что я искал

Jebathon 01.05.2018 16:18

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