あなたの質問に対する回答はすでに受け入れられていることを理解していますが、完全を期すために、2セントを提供できると思いました.
<div>
テキストを保持するための追加要素を作成することに固有の問題はありませんが、::after
疑似要素を使用して作成することをお勧めします。おそらく(IMHO)意味的にはより正しいですが、テキストをどのような目的で使用するかによって異なります。
私の例では、背景に表示したいテキストを HTML の data- 属性に配置しましたdata-bg-text
。
<div class="bg-text" data-bg-text="text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu quam dolor, et aliquet lectus.
</div>
また、CSS の場合は、疑似要素を作成し、カスタム HTML の data- 属性からコンテンツを割り当てるだけです。
.bg-text {
background-color: #aaa;
overflow: hidden;
padding: 20px 20px 100px 20px;
position: relative;
width: 400px;
}
.bg-text::after {
color: #fff;
content: attr(data-bg-text);
display: block;
font-size: 80px;
line-height: 1;
position: absolute;
bottom: -15px;
right: 10px;
}
http://jsfiddle.net/teddyrised/n58D9/のフィドルを参照するか、以下の概念実証の例を確認してください。
.bg-text {
background-color: #aaa;
padding: 20px 20px 100px 20px;
position: relative;
width: 400px;
overflow: hidden;
}
.bg-text::after {
color: #000;
content: attr(data-bg-text);
display: block;
font-size: 80px;
line-height: 1;
position: absolute;
bottom: -15px;
right: 10px;
}
<div class="bg-text" data-bg-text="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu quam dolor, et aliquet lectus.</div>