2016-10-17 37 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」是後臺生成的,所以我不能在這個文本本身中添加標籤。之後我可以添加樣式。 – Eddy

回答

3

CSS是不能影響您需要的方式元素的含量。

$('#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 />標籤或更改內容,以便文本+角色就坐後:但是,您可以在使用JS,這樣的實現在其自己的p標籤內。

+0

謝謝!看起來不錯,讓我嘗試在我的網站上申請。 – Eddy

+0

文本在裏面「myP」是後臺生成的,所以我不能在這個文本本身中添加標籤。之後我可以添加樣式。 – Eddy

+0

但Javascript的工作!謝謝! – Eddy