2009-11-04 4 views
67

Я хочу добавить <br /> к определенному классу. Использование класса: after pseudo просто отображает <br /> как текст.Можете ли вы добавить разрывы строк в: после псевдоэлемента?

Есть ли способ сделать эту работу?

Это внутренне для IE8, поэтому проблемы с браузером не являются проблемой. Если я сделаю

<span class="linebreakclass">cats are</span> brilliant 

Я хочу, чтобы «блестящий» появлялся на новой строке.

+1

Просмотреть это задание: [Добавление объектов HTML с использованием содержимого CSS] (http://stackoverflow.com/questions/190396/adding-html-entities-using-css-content) Хотя на основе других ответов это звучит как даже это не сработает ... – roryf

+0

См. https://css-tricks.com/pseudo-element-roundup/ – gibberish

ответ

68

Вы не сможете оказать HTML теги, но вы можете установить стиль, как это:

.needs-space:after 
{ 
    content: " "; 
    display: block; 
    clear: both; /* if you need to break floating elements */ 
} 

Основным параметром здесь является display: block; Это будет оказывать : после содержимое внутри DIV. И этот псевдоэлемент поддерживается всеми последними браузерами. Включая IE. Говоря об этом, вы должны знать о своих пользователях и их браузерах.

+0

Прекрасно работает, спасибо. Это внутренний программный проект, и на всех компьютерах работает IE8, поэтому я не против использования сложного css :) – NibblyPig

1

Ухудшается - класс: после класса даже не работает в IE6 (и, вероятно, некоторые другие браузеры тоже).

Я думаю, что вы действительно хотите здесь, это край в нижней части элемента, чтобы обеспечить интервал.

Просто

.myElement { 
    margin-bottom: 1em; 
} 
+0

Отредактировано для уточнения - я не думаю, что это сделает маржа? – NibblyPig

+0

Я вижу - мой ответ применим только к первой ревизии вопроса –

10

Вы можете использовать \A управляющую последовательность, которая будет отображаться как символ новой строки:

.new-line:after { 
    white-space: pre-wrap; 
    content: "\A"; 
} 

Этот метод был упомянут в CCS 2.1 Specification для content собственности:

Авторы могут включать новые строки в генерируемое с помощью записи escape-последовательности в одной из строк после 'content' . Этот вставленный разрыв строки по-прежнему зависит от свойства 'white-space'.