Как изменить диапазон, чтобы выглядеть как pre с CSS?

Можно ли изменить тег <span> (или <div>) для предварительного форматирования его содержимого, так как тег <pre> использовал бы только CSS?

Ответ 1

Посмотрите настройки по умолчанию W3C. Скопируйте все настройки для PRE и поместите их в свой собственный класс.

pre {
    display: block;
    unicode-bidi: embed;
    font-family: monospace;
    white-space: pre;
}

Ответ 3

Это делает SPAN похожим на PRE:

span {
  white-space: pre;
  font-family: monospace;
  display: block;
}

Не забудьте изменить селектор css, если необходимо.

Ответ 5

Попробуйте это

span {
    white-space: pre;
    font-family: monospace;
    display: block;
    unicode-bidi: embed
}

Ответ 6

Почему бы просто не использовать <pre> вместо тега span? Оба являются встроенными, поэтому оба должны вести себя так, как вам хотелось бы. Если у вас есть проблема, переопределяющая полное определение <pre> , просто укажите ему класс/id.

Ответ 7

Попробуйте этот стиль

.pre {

white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
line-height: 1.5;   
word-break: break-all;
white-space: pre;
white-space: pre\9; /* IE7+ */
display: block;
}

Используется здесь же - http://www.makemyshop.in/