2013-09-27 4 views
0

Я хочу иметь несколько строк текста, которые являются всего лишь одним элементом, чтобы иметь фоновый слой, который уважает фоновое дополнение. В результате, я хочу, чтобы это: http://d.pr/i/ImRSЦвет текста встроенного текста без разделения на отдельные элементы

Что я получаю либо http://jsfiddle.net/bqfk2/ или http://jsfiddle.net/Jmk4D/2/ (последний из this question), который как не то, что я хочу: первый пример не получил левый/правый Прокладки в начале и конец строк, второй пример требует нескольких элементов.

<div> 
    <p>desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p> 
</div> 

<style> 
div { 
    font-size: 2em; 
    background: #fff; 
    border: 1px solid #ccc; 
    padding: 1em; 
    width: 300px; 
} 

div > p { 
    background: yellow; 
    display: inline; 
    line-height: 1.4em; 
} 
</style> 

Я хотел бы также принять решение, которое бы разделить текст на несколько элементов, которые по-прежнему соответствуют оригинальным брейкам текстовых строк (уважая каждый шрифт). Цель должна заключаться не в том, чтобы позволить пользователю разделить текст на части и все еще иметь этот эффект.

+0

Вы можете разместить пример разметки вы хотите, чтобы сделать? – zeantsoi

+0

Вы можете использовать код, указанный на картинке выше. –

+2

Поскольку вы связались с другим вопросом, попробовали ли вы [box-shadow] (http://stackoverflow.com/a/10084534/2817961) решение? ([скрипка здесь] (http://jsfiddle.net/bqfk2/1/)) –

ответ

2

Попробуйте Box-тень,

div { 
    font-size: 2em; 
    background: #fff; 
    border: 1px solid #ccc; 
    padding: 1em; 
    width: 300px; 
} 
div > p { 
    background: yellow; 
    display: inline; 
    line-height: 1.4em; 
    box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0; 
    -moz-box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0; 
    -webkit-box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0; 
} 

Source

Working Fiddle

+0

вот и все, спасибо! –

Смежные вопросы