3x3 グリッドに 9 つの正方形の画像を表示しようとしています。3x3 の正方形全体のバウンディング ボックスを引き伸ばして、各タイルを引き伸ばしたいと考えています。
私の解決策にはテーブルが含まれます-最近は敬遠されていると思いますか? 最新および現世代のブラウザーでこれを行う正しい方法は何でしょうか?
親切にしてください - 私が最後にフロントエンドの開発を行ったとき、テーブルが流行していて、Y2K ではありませんでした。
これは 3x3 流体正方形の例です。高さまたは幅が変更されると、それが変わります。
<div id="container">
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
</div>
CSS:
html, body{
width:100%;
width:100%;
margin:0;
padding:0;
}
#container {
width:100%;
height:100%;
}
.square{
border:1px solid #000;
padding-bottom: 30%;
height: 0;
width:30%;
margin:1%;
float:left;
display:block;
}
そして、働くフィドル
danrhulの提案で動作するDEMOを使用<ul>
このようなもの?ボックス内に画像を配置し、コンテナ全体のサイズを変更します。(自動では収まりません。コンテナのサイズを自分で設定する必要があります) 使用できると確信しているので、これをここに入れたかっただけです。
HTML:
<div id="box">
<div class="row">
<div class="boxes">Box 1</div>
<div class="boxes">Box 2</div>
<div class="boxes">Box 3</div>
</div>
<div class="row">
<div class="boxes">Box 4</div>
<div class="boxes">Box 5</div>
<div class="boxes">Box 6</div>
</div>
<div class="row">
<div class="boxes">Box 7</div>
<div class="boxes">Box 8</div>
<div class="boxes">Box 9</div>
</div>
</div>
CSS:
#box {
width: 400px;
height: 400px;
border: #000000 solid 1px;
}
.boxes {
width: 100%;
height: 100%;
border: #000000 solid 1px;
float: left;
text-align: center;
}
.row {
width: 33.3%;
height: 33%;
float: left;
}
%
寸法と画像に使用float
:
img {
display: block;
float: left;
width: 33.3%;
height: 33.3%;
}