問題に対する 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>