Как изменить диапазон, чтобы выглядеть как предварительно с CSS? - PullRequest
91 голосов
/ 20 октября 2008

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

Ответы [ 7 ]

139 голосов
/ 20 октября 2008

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

pre {
    display: block;
    unicode-bidi: embed;
    font-family: monospace;
    white-space: pre;
}
53 голосов
/ 20 октября 2008

См. свойство CSS пробела .

.like-pre { white-space: pre; }
24 голосов
/ 20 октября 2008

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

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

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

5 голосов
/ 20 октября 2008

В частности, свойство, на которое вы смотрите:

white-space: pre

http://www.quirksmode.org/css/whitespace.html
http://www.w3.org/TR/CSS21/text.html#white-space-prop

1 голос
/ 21 февраля 2013

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

span {
    white-space: pre;
    font-family: monospace;
    display: block;
    unicode-bidi: embed
}
0 голосов
/ 20 июня 2015

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

.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/

0 голосов
/ 20 октября 2008

Почему бы просто не использовать тег

вместо тега span? Оба встроены, поэтому оба должны вести себя так, как вам хочется. Если у вас есть проблема с переопределением всего определения , просто дайте ему class / id. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...