我有這樣的HTML代碼和風格「這只是一個例子」:如何刪除李CSS之間的垂直間距
<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。
我創建了一個腳本使用jQuery是採取列表,並將其移動到一個div的,這樣的事情:
<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 ...但它是完全一樣的。在HTML看起來像這樣:
http://postimg.org/image/dh6dwdjc1/
我真正想要的是這個
http://postimg.org/image/otnkrwhep/
在你的例子中,我沒有看到一個列表,只是'div's。你的意圖是用'ul'和'li'編碼(如果它是一個列表,那麼你應該)。 – brentonstrine
這個空白的原因是黃色和紅色的div與右側的div不一樣高。你想要達到什麼目的? – Horen
從你的編輯,我不得不問,爲什麼不會只重構你的標記?你有沒有理由不能重組?創建2個DIV,左側包含項目1,3,4和右側包含項目2. – hungerstar