CSS3 Pre-Reference



border-image-repeat

ボーダー画像の幅

試す

コード

#containe p {
    border: 36px solid transparent;
   
    border-image-source: url(images/frame.png);
    border-image-slice: 36;
    border-image-repeat: repeat round;

    border-image: url(images/frame.png) 36 repeat round;
    -moz-border-image: url(images/frame.png) 36 repeat round
    -webkit-border-image: url(images/frame.png) 36 repeat round;
}

サンプル

フレーム画像は出羽ママの日記さんのところから無断でお借りしています。そのうち許可申請します。。

フレームのサンプル

 
 
 
 
 
 
 
 
長目のフレームのサンプル
 
 
 
 
 
 
 

コメントする


対応ブラウザ

Firefox
3.5~
Chrome/Safari
3.0~
Opera
10.5~
InternetExplorer
まだ

パラメータ

[ stretch | repeat | round | space ]{1,2}
初期値 stretch
適用 すべての要素(ただし”border-collaplse:collaplse”の要素を除く)
継承 しない
レベル 3
%の解釈 -
適用メディア Visual
参考文献 CSS Backgrounds and Borders Module Level 3#5.5. The ‘border-image-repeat’ property

解説

ボーダー画像の幅を指定します。

ボーダーと同じ原理で、上下、左右の順で指定します。値が1つの場合は4辺とも同じ値になります。値の意味は”background-repeat”と同様です。

今のところ、単独でこのプロパティに対応したブラウザはありません。また、値”space”に対応したブラウザもありません。更に言うと、Safari/Chromeは”stretch”以外はまともに対応していません

FirefoxなどのMozilla系は”-moz-border-image”、Safari/ChromeなどのWebKit系は”-webkit-border-image”というショートハンド・プロパティでのみ対応しています。Operaも”border-image”というショートハンドのみの実装です。
ショートハンド・プロパティの実装も不完全で、”border-image-width”にパーセンテージや数値が使えない、”border-image-outset”が指定できないという問題が残っています。

トラックバック

投稿されたコメント