基本的に、コンテンツ div の左右にカスタム ボーダーを作成したいと考えています。半分は機能するものを作成することができました。問題は、コンテンツ div にフラッシュされ、フローティング ラインではなく境界線のように見えるように div を整列させることです。説明するのが難しいので、私が欲しいものの攻撃画像を見てください。
乾杯
うまくいけば、私はいくつかの意味を成しました。
基本的に、コンテンツ div の左右にカスタム ボーダーを作成したいと考えています。半分は機能するものを作成することができました。問題は、コンテンツ div にフラッシュされ、フローティング ラインではなく境界線のように見えるように div を整列させることです。説明するのが難しいので、私が欲しいものの攻撃画像を見てください。
乾杯
うまくいけば、私はいくつかの意味を成しました。
基本的なテクニックは「フェイクコラム」と呼ばれ、同名の記事で解説されています。この記事では、フローティング サイドバーを「隠す」方法について説明していますが、達成したいことと同じ基本原理です。
ラップdivと同じ幅のPNGを作成し、ラップの背景として設定します。
CSS:
div#wrap {
background: url('drop-shadow.png') repeat-y;
width: // the width of #wrap should be the same as the width of the background image
}
HTML:
<div id="wrap">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
コンテンツがドロップシャドウを覆わないように、内側のdivにマージンまたはパディングが必要になる場合があります。
2 つのドロップ シャドウをカバーする幅 1 ピクセルの高さのビットマップを作成し、それを最も外側の div の背景として配置する必要があります (または本文に配置することもできます)。それを中央に置き、 を に設定background-repeat
しrepeat-y
ます。
この手法は、たとえばこのサイトで使用されています。次の css を使用します。
body {
background-attachment: scroll;
background-repeat: repeat-y;
background-position: 50% 0px;
background-color: #e8b36d;
background-image: url("images/bg_center_orange.gif");
}