我有这样的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