背景画像を持つ部門がありますが、可変サイズである必要があります。3枚の画像を使用しています。上部の 1 つ、下部の 1 つ、中央の繰り返し 1 つ。
私は作業する div を 1 つだけ持っていて、それに中央の背景画像を与えてから、前後の擬似クラスを使用して他の画像を配置しました。半透明なので、メインディビジョンの画像がこの 2 つの背後に表示されます。cssでこれを回避する方法、またはそれを行うためのより良い方法はありますか?
HHTML:
<div class="faq">
<strong>Q. Who was the greatest business man?</strong><br />
<p><strong>A. </strong>Noah. He kept his stock afloat, while the rest of the world went into liquidation.</p><br />
<strong>Q. How should my employees let off steam?</strong><br />
<p><strong>A. </strong>Take them see to see the comedian Sampson. He'll bring the house down.</p><br />
</div>
CSS - スタイル
.faq{
background: transparent url(../images/image_middle.png) repeat-y center;
color: #ffffff;
display: block;
}
.faq:before {
background: transparent url(../images/image_top.png) no-repeat center top !important;
}
.faq:after {
background: transparent url(../images/image_bottom.png) no-repeat center bottom !important;
}
CSS - レイアウト
.faq:before {
padding-top: 20px;
display: block;
content: "\A";
}
.faq:after {
padding-top: 14px;
display: block;
content: "\A";
}
.faq{
margin: 20px 0 5px !important;
padding: 0 20px 0 15px !important;
}