ボーダーは画像で構成されています。私がしようとしているのは、コンテンツがコンテンツエリアに合わないときは、このDIVを自動的に(高さのみで)拡張することです。それ以外の場合は、min-heightを使用するだけです。ここに私のマークアップは次のとおりです。DIVにボーダー画像を自動展開する
XHTML:
<div id="alerts">
<div id="alerts-top"></div>
<div id="alerts-left"></div>
<div id="alerts-content">
<div id="alerts-header">
<p>Alerts</p>
</div>
<div id="alerts-main">
<!-- content in here -->
</div>
</div>
<div id="alerts-right"></div>
<div id="alerts-bottom"></div>
</div>
CSS:
#alerts { float: left; width: 267px; height: 200px; }
#alerts #alerts-top { float: left; background: url(../images/alerts-top.png) no-repeat; height: 12px; min-width: 257px; }
#alerts #alerts-left { float: left; background: url(../images/alerts-left.png) repeat-y; height: 100%; width: 12px; }
#alerts #alerts-content { float: left; min-width: 239px; height: 206px; min-height: 206px; }
#alerts #alerts-content #alerts-header { background: url(../images/alerts-bell.png) no-repeat; height: 20px; width: auto; padding: 10px; }
#alerts #alerts-content #alerts-main { background-color: #FFFFFF; height: auto; }
#alerts #alerts-right { float: left; background: url(../images/alerts-right.png) repeat-y; height: 100%; width: 12px; }
#alerts #alerts-bottom { float: left; background: url(../images/alerts-bottom.png) no-repeat; height: 11px; width: 258px; }
これは私のために働いていない - 下の境界と、左と右の境界線との間にギャップがあります。コンテンツエリアは#alerts-main
です。
あなたの画像の完全なURLはどうしますか? – Alex
申し訳ありませんが、現在ローカルサーバーで開発中です。 – GSTAR
'alerts' divの高さは200pxで、 'alerts-content'は206pxです。左右が100%なので、親の高さに応じてレンダリングされるため、ギャップが生じます。 –