興味深い問題です。:before
これは、セレクターを使用して画像を境界線上に絶対配置する1 つの工夫されたソリューションです。実際の例については、この jsfiddleを参照してください。関連するコードは次のとおりです。
div {
border: 1px solid red; /* For demo purposes it's red */
position: relative;
}
div:before {
content: url('http://i.stack.imgur.com/P3zMs.png');
position: absolute;
top: -1px;
width: 100%;
text-align: center;
line-height: 1px;
}
結果のスクリーンショットは次のとおりです。
編集:セレクターのブラウザー互換性は:before
、IE8 以降でのみサポートされていることを示しています。content: url(...)
さらに悪いのは、コンストラクトや:before 疑似要素の構造を知る限りbackground-image
、IE9 でも機能しないように見えるからです。幸いなことに、これは優雅な劣化に該当するはずです...