CSS 3のbackground-sizeとbackground-break:FirefoxとSafariのCSS対応

エ・ビスコム・テック・ラボ
2008/03/10 17:15

CSS 3で追加された背景に関するプロパティ。今回は背景画像の大きさを指定するbackground-sizeと、インライン要素の背景画像の繰り返し方法を指定するbackground-breakを検証してみよう。

インライン要素の背景画像の繰り返し方を指定するbackground-break

 background-breakは、インライン要素の背景画像の繰り返し方を指定するプロパティだ。「bounding-box」「each-box」「continuous」の3種類の繰り返し方を指定することができ、Firefoxでは-moz-background-inline-policyというプロパティ名で対応している。現在のところ、Safari 3やOperaは対応していない。

 次のソースではインライン要素を構成する<span>に対して、上から順に-moz-background-inline-policyを「bounding-box」「each-box」「continuous」と指定している。

Firefoxの表示 Firefoxの表示
span	{
	background-color: #888888;
	background-image: url(flower-green.png);
	padding: 0.2em;
	line-height: 1.5;
	}

div.back01 span	{
	-moz-background-inline-policy: bounding-box; 
	}

div.back02 span	{
	-moz-background-inline-policy: each-box; 
	}

div.back03 span	{
	-moz-background-inline-policy: continuous;
	}
<div class="back01"><span>今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。</span></div>

<div class="back02"><span>今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。</span></div>

<div class="back03"><span>今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。</span></div>

 それぞれの値ごとの処理は次のようになっている。

background-breakプロパティの値
背景画像の繰り返し方
bounding-boxインライン要素全体に対して背景画像を繰り返し表示する
each-box行ごとに背景画像を繰り返して表示する
continuous前の行の繰り返しを引き継いで背景画像を表示する
記事の感想やご意見をコメントでお寄せください(CNET_IDログインが必要です)
ログイン パスワードを忘れた方  |  新規登録
  • 新着記事
  • 人気記事
  • 特集
  • ブログ
  • 読者投票
    今、使っているマシンのOSは?

    投票受付期間:2008年6月27日 〜 2008年7月11日
  • » 投票しないで結果だけ見る