先に進む前に、おそらくメディア クエリとレスポンシブ デザインの使用方法を学ぶ必要があります。
特定のケースでは、このデモのようなことを行うことができます(ウィンドウを狭めて実際の動作を確認してください)。
.product{
width:50%; /* initially, each row contains 2 products */
float: left;
/* no need for display:block; */
}
@media screen and (min-width:450px) { /* <--- this is a media query */
/*
everything inside this media query will be processed
only if the viewport is larger then 450px
*/
.product{
width:33.3%; /* larger screens will diplay 3 products per row */
/* float is already declared */
}
}
明らかに、これは単なる例です。.product
各要素の中に何が入っているかを知っています。メディア クエリをマスターするだけで、あらゆるバリエーションを実行できるようになります。
たとえば、小さな画面で 1 行に 1 つの製品のみを表示する場合は、次のようにします。
.product{
/* nothing here! 1 product per row */
}
@media only screen and (min-width:450px) and (max-width:1023px) {
.product{
width:50%; /* 2 products per row */
float:left;
}
}
@media screen and (min-width:1024px) {
.product{
width:33.3%; /* 3 products per row */
float:left;
}
}
...等々。これはさまざまな方法で実行できますが、プロジェクトによって異なります。