2016-10-17 4 views
1

Я хотел бы иметь разрыв строки, который был принудительно установлен перед символом «+», если это возможно, используя стиль css или иначе по-другому. Это возможно?Линейный разрыв, вызванный определенным символом

#myDiv{ 
 
    width: 80% 
 
    } 
 

 

 
#myP{ 
 
    color: blue; 
 
    font-family: arial; 
 
    font-size: 3em; 
 
    font-weight: 900; 
 
    line-height: 1.5em; 
 
    } 
 
<div id="myDiv"> 
 
    <p id="myP">Potatoes, peas, carrots, corn, beans, butter + meat, gravy, yorkshire pudding and desert.</p> 
 
</div>

+1

Добавьте символ + в тег и добавьте стиль для этого тега. – selami

+0

текст внутри «myP» является сгенерированным backoffice, поэтому я не могу добавлять теги в этот текст. После этого я смогу добавить стиль. – Eddy

ответ

3

CSS не может влиять на содержание элемента в порядке, вам требуется. Однако вы можете достичь его с помощью JS, как это:

$('#myP').html(function(i, h) { 
 
    return h.replace('+', '<br />+'); 
 
});
#myDiv { 
 
    width: 80% 
 
} 
 
#myP { 
 
    color: blue; 
 
    font-family: arial; 
 
    font-size: 3em; 
 
    font-weight: 900; 
 
    line-height: 1.5em; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="myDiv"> 
 
    <p id="myP">Potatoes, peas, carrots, corn, beans, butter + meat, gravy, yorkshire pudding and desert.</p> 
 
</div>

В качестве альтернативы вы можете просто изменить свой HTML, чтобы включить <br /> тег или изменить содержимое так, чтобы текст после + персонаж сидит в своем собственном теге p.

+0

СПАСИБО !! Выглядит отлично, позвольте мне попытаться подать заявку на моем сайте. – Eddy

+0

текст внутри «myP» является сгенерированным backoffice, поэтому я не могу добавлять теги в этот текст. После этого я смогу добавить стиль. – Eddy

+0

Но Javascript WORKS !! Благодаря! – Eddy

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