Можно ли изменить <span>
тег (или <div>
), чтобы предварительно отформатировать его содержимое, как <pre>
тег, используя только CSS?
108
Посмотрите таблицу стилей по умолчанию W3C CSS2.1 или рабочий проект CSS2.2 . Скопируйте все настройки для PRE и поместите их в свой собственный класс.
pre {
display: block;
unicode-bidi: embed;
font-family: monospace;
white-space: pre;
}
overflow: scroll
? Или, если вам нужна только горизонтальная прокруткаoverflow-x: scroll
developer.mozilla.org/en-US/docs/Web/CSS/overflowoverflow: auto;
может быть лучше, иначе вы можете получить два набора полос прокрутки, когда они вам не нужны.См. Свойство CSS white-space .
источник
white-space: pre-wrap
полезным. Он ведет себя какpre
, но переносит длинные строки.Это делает SPAN похожим на PRE:
Не забудьте изменить селектор CSS соответствующим образом.
источник
В частности, вы смотрите на следующее свойство:
http://www.quirksmode.org/css/whitespace.html
http://www.w3.org/TR/CSS21/text.html#white-space-prop
источник
Попробуй это
источник
Попробуйте этот стиль
То же самое и здесь - http://www.makemyshop.in/
источник
Почему бы просто не использовать тег <pre> вместо тега span? Оба являются встроенными, поэтому оба должны вести себя так, как вы хотите. Если у вас есть проблема с переопределением всего определения <pre>, просто дайте ему class / id.
источник