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