したがって、私の質問はかなり単純です。解決策を見つけるために何日も費やしてきました。
以下のコードは、ピクセルの値で取得した結果を示しています。
html 部分:
<div id="wrapper">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
css 部分:
#wrapper { margin:30px auto; width:768px; }
#wrapper ul { width:771px; list-style:none; list-style-type:none; padding:0; margin:0; overflow:hidden; }
#wrapper li { width:254px; height:254px; margin-right:3px; margin-bottom:3px; background:#ebebeb; float:left; }
上記を要約したリンクは次のとおりです。http://jsfiddle.net/7aXLu/
サイズを変更しても構造が変わらないように、全体を「流動的」にしようとしています。
だからここにキャッチがあります:膨大な数のメディアクエリを使用しないために、私は自分の値をパーセンテージで表現したいと思います.
- ボックスの幅は、ラッパーの 1/3 に等しくなければなりません
- ボックスの高さはその幅と等しくなければなりません (解決済み:縦横比を維持しながら div サイズを応答的に変更します)
- 右マージンは 3px にする必要があります
- 下マージンは右マージンと等しくなければなりません
- 余分なマージンやパディングはありません(醜いチートもありません)
私は 100% CSS ソリューションに固執しようとしていますが、Javascript の使用を余儀なくされる可能性があると思います。
あなたが正確な手がかりを持っていなくても、私はどんな提案にもオープンです.
前もって感謝します。