私の現在のプロジェクトでは、いくつかのブロックを左にフロートする必要があります。私のコンテンツ ブロックの幅は 720px ですが、ブロックの幅は 350px です。しかし、どういうわけか、それらは互いに浮かんでいません。それらのいくつかはそうです、いくつかはそうではありません。各ブロックにルール float:left を追加しました。私は手でそれらを浮かせますが、ブロックの順序がわからないので、どのように見えるかを予測できません。これが現在どのように見えるかのスクリーンショットです: http://d.pr/i/OKpc
1 に答える
0
私があなたの質問を正しく理解しているなら、ここにいくつかの異なる解決策があります。まず、いくつかの最新のセレクターを使用してclear: left
、すべての偶数ブロックに追加できます。
.block-views:nth-child(2n+1) { clear: left; }
これは、InternetExplorer8以下では機能しません。
clear: both
次の解決策は、 2ブロックごとに追加のdivを追加することです。
HTML:
<div class="block block-views">...</div>
<div class="block block-views">...</div>
<div class="clear"></div>
<div class="block block-views">...</div>
<div class="block block-views">...</div>
<div class="clear"></div>
<div class="block block-views">...</div>
<div class="block block-views">...</div>
CSS:
.clear { clear: both; }
于 2012-07-17T17:38:15.453 に答える