的CSS解決問題:
2版
#a{
width: 400px;
height: 120px;
font-family: sans-serif;
text-transform: uppercase;
color:#fff;
background: #222;
padding: 200px 5px 0 5px;
}
#a>span{
display: block;
float:left;
font-size: 20px;
background: rgba(255,111,111,0.7);
padding: 10px;
margin: 5px 0;
}
包裹在一個span標籤
<div id="a">
<span>word</span>
<span>word</span>
<span>word</span>
<span>word</span>
<span>word</span>
<span>word</span>
<span>word</span>
</div>
每個單詞可能有一點JS
來完成
最簡單的代碼,給你的想法:
'<span>'+text.split(' ').join('</span><span>')+'</span>'
1版
它在換行符缺少填充,但接近你想要的東西:
#a{
width: 400px;
height: 400px;
background: #222;
}
#a>h1 {
font-family: sans-serif;
display: inline;
font-size: 20px;
line-height: 50px; /*this does the trick*/
text-transform: uppercase;
color:#fff;
background: rgba(255,111,111,0.7);
padding: 10px;
}
和HTML:
<div id="a">
<h1>Lol'em ipsum doll or e-man and again lol'em ipsum doll or e-man</h1>
</div>
對不起,但你爲什麼要這麼做?你可以通過正確設計容器來實現這種行爲,而不會污染你的文本
標籤 – Roy 2013-02-16 22:19:18
這是創建一個非常具體的程式化頭,只能這樣做。它使用動態文本,因此在事實之前無法分解它。你也看過代碼嗎?沒有添加br標籤。每行文本都需要有背景顏色和填充。使用內聯塊或塊進行不破碎文本會創建一個實體塊,並在文本內部打破文本。使用內聯顯示你不能添加填充。 – Jeffpowrs 2013-02-16 22:24:42
不過,爲什麼這是唯一的方法?修正標題寬度有什麼問題? (我想嘗試和儘快幫助你,因爲我確信這是一個好主意:)) – Roy 2013-02-16 22:31:41