Возможно ли, чтобы какой-либо элемент CSS вел себя как <pre class="prettyprint-override">
Я загружаю содержимое внутри iframe. Я хочу, чтобы этот контент вел себя так: если он находился внутри тега <pre>
, а именно для того, чтобы он соблюдал разрывы строк. Я использую javascript для установки стиля элемента body этого iframe.
Мне интересно, можно ли установить определенный стиль, который заставит тело этого iframe действовать как внутри <pre/>
.
Ответы
Ответ 1
вы можете найти настройку по умолчанию или как они должны быть в http://www.w3.org/TR/CSS2/sample.html просто применить тот же стиль к элементу, который вы хотите вести себя как предварительный элемент и вуаля, что вы закончили
p.s. который в основном
pre{ white-space: pre ; display: block; unicode-bidi: embed }
Ответ 2
Если вас интересует только сохранение разрывов строк, но не пробел, я предлагаю использовать:
body {
white-space: pre-line;
}
Это приведет к краху нескольких последовательных символов пробела в один, но сохранение разрывов строк. Недостатком является то, что он поддерживается только в версиях IE 8 и выше.
Ответ 3
Попробуйте установить стиль элемента white-space
на значение pre
.
body {
white-space: pre;
}
Ответ 4
Если вы просто хотите, чтобы он воздействовал на строки, такие как pre
, используйте css: white-space: pre