Если вы хотите разбить текст на первое слово, я рекомендую вам просто обернуть его в другой элемент:
<h1><span>Workplace</span> Injury Prevention</h1>
h1 span {
display: block;
}
Пример: http://dabblet.com/gist/1714493
ДополнительнаяЭлемент не является семантическим, но менее жестким, чем жестко заданный <br>
, и более надежным, чем попытка связываться с псевдоэлементом :first-line
.
Редактировать: Если выне могу использовать HTML в заголовках сообщений и не возражаю против использования небольшого количества jQuery, вы можете динамически переносить текст следующим образом:
(function($) {
$('h1:contains(Workplace Injury Prevention)')
.html(function(i, html) {
return html.replace('Workplace', '<span>Workplace</span>');
});
;
})(jQuery);
Пример: http://jsfiddle.net/deZKd/
Для этогоэто для других заголовков сообщений, вам нужно что-то более общее:
(function($) {
$('h1')
.html(function(i, html) {
return html.replace(/^(\w+)\b/, '<span>$1</span>');
});
;
})(jQuery);
Пример: http://jsfiddle.net/deZKd/1/
(Имейте в виду, что в обоих этих примерах вы захотите изменить селекторсопоставлять только заголовки сообщений в виджете, например #recent-posts-widget h1:contains(…)
.)