Автоматическая вставка тегов <br /> с использованием CSS - PullRequest
1 голос
/ 19 декабря 2009

Я новичок в CSS и хочу минимизировать количество пометок, которые я делаю в документе HTML.

Есть ли способ определить новые строки как имеющие <br />, так что для данного <div>, который я определил, я могу сделать следующее:

.description {
        br: on;
    color: #D3E22A;
    width: wrap; 
}

Ответы [ 4 ]

5 голосов
/ 19 декабря 2009
white-space: pre;

или

white-space: pre-wrap;

См. характеристики .

2 голосов
/ 19 декабря 2009
white-space: pre;

это делает его похожим на <pre> элемент.

1 голос
/ 19 декабря 2009

Звучит так, будто вы хотите инструмент, позволяющий вводить текст в форме абзаца без необходимости писать собственную разметку для него. Вы, вероятно, хотите WYSIWYG редактор. Существуют бесплатные реализации JavaScript, которые предлагают хорошие инструменты форматирования ввода.

Вы определенно не хотите вставлять теги
с помощью CSS - это просто чепуха. CSS определяет форматирование для разметки. Это не создает новую разметку.

Если вы хотите применить какое-либо преобразование разметки, используйте JavaScript или серверный язык сценариев. CSS не является языком программирования общего назначения.

0 голосов
/ 19 декабря 2009

Ну, если у вас есть текст и вы добавляете новую строку, это значит, что вы начали новый абзац - тег <p>. Попробуйте прочитать эту статью: http://brainstormsandraves.com/articles/semantics/structure/

По сути, то, что вы называете "новой строкой", вызвано началом нового элемента уровня блока. Абзац является элементом уровня блока. И для всех элементов уровня блока вы можете установить отступы и отступы.

Рекомендуемое чтение: - http://www.htmldog.com/guides/ - http://wsc.opera.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...