Сегодня я столкнулся с интересной проблемой. У меня есть текстовое электронное письмо, которое я отправляю с веб-страницы. Я показываю предварительный просмотр и хотел поместить предварительный просмотр в фиксированный шрифт, сохраняя пробел, поскольку именно так будет выглядеть электронное письмо.
По сути, я хочу что-то, что будет действовать как Блокнот: новые строки будут сигнализировать о новой строке, но в противном случае текст будет перенесен, чтобы поместиться внутри его контейнера.
К сожалению, это оказывается трудным, если я не пропускаю что-то действительно очевидное. Я пробовал:
CSS white-space: pre
. Это сохраняет пробел, но не переносит строки текста, поэтому они выходят за границы длинных строк;
Стилизация элемента textarea для чтения только без рамки, поэтому он в основном похож на div
. Проблема здесь в том, что IE не любит 100% высоты текстовых полей в строгом режиме. Причудливо с ними все нормально в режиме причуд, но это не вариант для меня.
CSS white-space: prewrap
. Это CSS 2.1, так что, вероятно, он не очень широко поддерживается (я рад, если он поддерживается в IE7 и FF3; мне все равно, для IE6 это функция администратора, и никто не будет использовать IE6, который будет использовать эту страницу) .
Есть еще предложения? Неужели это так сложно?
edit: не могу комментировать, так что больше информации. Да, в данный момент я использую шрифт Courier New (т.е. с фиксированной шириной) и использую регулярное выражение на стороне сервера, чтобы заменить символы новой строки тегами <br>
, но теперь мне нужно отредактировать содержимое, и это просто кажется мне неловким, что вам нужно раздеться и добавить <br>
s, чтобы заставить его работать.
нет лучшего способа?