私は基本的にcssとhtmlを使用して要素を配置し、それらが収まるスペースを占有するようにしたいと考えています。そのため、要素がうまく積み上げられたグリッドのような構造があります。問題は、大きな箱の横にある小さな箱をいっぱいにすることができないことです。例http://jsfiddle.net/9pk4J/1/
HTML:
<section id="cubes">
<div>
<article class="large"></article>
</div>
<div>
<article></article>
</div>
<div>
<article></article>
</div>
<div>
<article></article>
</div>
<div>
<article></article>
</div>
<div>
<article></article>
</div>
<div>
<article></article>
</div>
<div>
<article></article>
</div>
</section>
CSS:
#cubes {
font-size:0;
position: absolute;
max-width:670px;
}
#cubes div {
display:inline-block;
padding:3px;
}
#cubes div article.large {
cursor:pointer;
display:inline-block;
height:300px;
width:492px;
background-color:rgba(0,0,0,0.5);
overflow:hidden;
}
#cubes div article {
cursor:pointer;
display:inline-block;
height:150px;
width:160px;
background-color:rgba(0,0,0,0.5);
overflow:hidden;
}
特定の要素に名前を付け、絶対配置を使用してそれらを配置する方法があることを認識していますが、理想的には、css と html だけを使用して垂直方向と水平方向に配置したいと考えています。