私はこのhtmlコードとスタイルを持っています「これは単なる例です」:
<div id="mn" style="margin-top:200px;">
<div class="first">1</div>
<div class="second">2</div>
<div class="third">3</div>
<div class="fourth">4</div>
</div>
<style type="text/css">
#mn, #mn div { display:inline-block; vertical-align:middle; }
#mn div { width:350px; margin:5px; /* float:left Comment */ }
div.first { height:5px; background-color:Red; }
div.second { height:120px; background-color:#999 }
div.third { height:50px; background-color:Yellow }
div.fourth { height:180px; background-color:#ccc }
</style>
問題は、左側の「黄色と赤の要素」の要素の間に、これらの間に大きなスペースまたは下の余白があることです。この大きな余白または間隔を削除し、すべての要素で 5px だけを使用する必要があります。
リストを取得してそれらをdivに移動するjqueryを使用したスクリプトを作成しました。
<div id="mn_left"></div>
<div id="mn_right"></div>
<div id="mn" style="margin-top:200px;">
<div class="first">1</div>
<div class="second">2</div>
<div class="third">3</div>
<div class="fourth">4</div>
</div>
$(document).ready(function () {
$("div", "#mn").each(function (e, value) {
if ($("#mn_left").height() <= $("#mn_right").height()) {
$("#mn_left").append(value.outerHTML);
}
else {
$("#mn_right").append(value.outerHTML);
}
});
});
スクリプトは問題なく動作しますが、スクリプトなしで実行したいと考えています。
編集... 私は間違って、divでliを変更しました...しかし、それはまったく同じです。Html は次のようになります。
http://postimg.org/image/dh6dwdjc1/
私が本当に欲しいのはこれです