私は現在、常にテーブルを使用する代わりに、DIVでいくつかのことをテストしています。
そこで、次のような小さなデザインを作成しました。
<div id="container">
<div id="header"><h1>Header of the page</h1></div>
<div style="width: 27px; float: left;"><img src="style/images/top_left_corner.jpg" alt="" /></div>
<div style="width: 859px; float: left;"><img src="style/images/top_bar.jpg" alt="" /></div>
<div style="width: 28px; float: left;"><img src="style/images/top_right_corner.jpg" alt="" /></div>
<div style="width: 27px; float: left;"><img src="style/images/left_vert_bar1.jpg" alt="" /></div>
<div style="width: 859px; float: left;">
<div id="top_content">
<div id="explanation">
<span>Some text comes here</span>
</div>
<div id="form">
<form method="post" action="index.php" enctype="multipart/form-data">
<label for="file">File:</label>
<input type="file" name="datei" size="40" maxlength="100000" /> <input type="submit" name="sub" value="Submit" />
</form>
</div>
</div>
</div>
<div style="width: 28px; float: left;"><img src="style/images/right_vert_bar1.jpg" alt="" /></div>
<div class="left_dyn"> </div>
<div id="middle_content">
<div id="form_output">Here is the outcome of the Form</div>
</div>
<div class="right_dyn"> </div>
<div style="width: 27px; float: left; clear: left;"><img src="style/images/left_vert_bar2.jpg" alt="" /></div>
<div id="placeholder"> </div>
<div style="width: 28px; float: left;"><img src="style/images/right_vert_bar2.jpg" alt="" /></div>
<div style="width: 27px; float: left;"><img src="style/images/bottom_left_corner.jpg" alt="" /></div>
<div style="width: 859px; float: left;"><img src="style/images/bottom_bar.jpg" alt="" /></div>
<div style="width: 28px; float: left;"><img src="style/images/bottom_right_corner.jpg" alt="" /></div>
<div id="footer"><span>Some Footer Text</span></div>
</div>
これで、DIVは、CSSファイルで設定された背景画像class="left_dyn"
をclass="right_dyn"
表示し、DIVにコンテンツがある場合は、垂直方向に繰り返す必要があります。id="form_output"
これは、CSSファイルでの方法class="left_dyn"
とclass="right_dyn"
外観です。
/* Dyn Design */
.left_dyn {
background: url('../images/left_dyn_bar.jpg') repeat-y scroll;
width: 27px;
float: left;
}
.right_dyn {
background: url('../images/right_dyn_bar.jpg') repeat-y scroll;
width: 28px;
float: left;
}
ただし、DIVにコンテンツを入力するとid="form_output"
、DIVclass="left_dyn"
とclass="right_dyn"
高さが増しますが、bakcground画像が垂直方向に繰り返されません:(
木々が全部そろっている木が見えない印象があります。