Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对齐具有不同高度的div?_Javascript_Html - Fatal编程技术网

Javascript 如何对齐具有不同高度的div?

Javascript 如何对齐具有不同高度的div?,javascript,html,Javascript,Html,我需要一个Javascript代码来在下面的模型中附加新的DIV。我将使用默认的排序方式,比如float left,这些项目是以水平方式排序的。请帮帮我 <div id="maincontainer"> <div style="height:100px;width:150px; float:left; border:1px solid red; margin:5px;">smallest</div> <div style="height:200px;w

我需要一个Javascript代码来在下面的模型中附加新的DIV。我将使用默认的排序方式,比如float left,这些项目是以水平方式排序的。请帮帮我

<div id="maincontainer">

<div style="height:100px;width:150px; float:left; border:1px solid red; margin:5px;">smallest</div>
<div style="height:200px;width:150px; float:left; border:1px solid red; margin:5px;">largest</div>
<div style="height:150px;width:150px; float:left; border:1px solid red; margin:5px;">middle</div>
<div style="height:100px;width:150px; float:left; border:1px solid red; margin:5px;">middle2</div>
<div style="height:190px;width:150px; float:left; border:1px solid red; margin:5px;">middle3</div>
<div style="height:160px;width:150px; float:left; border:1px solid red; margin:5px;">middle4</div>

</div>

最小的
最大的
中间的
中间2
中间3
米德尔4


$('div').sort(函数(a,b){
返回$(a).height()>$(b).height()?1:-1;
}).附于(“主体”);
我得到的输出是

我需要这样


您可以创建3个或3个需要固定宽度的列,并在此不带浮动的列中放置块

例如:

<div id="first_col">
  <div class="block">
    content
  </div>
  <div class="block">
    content2
  </div>
</div>

<div id="second_col">
  <div class="block">
    content
  </div>
  <div class="block">
    content2
  </div>
</div>

<div id="last_col">
  <div class="block">
    content
  </div>
  <div class="block">
    content2
  </div>
</div>

内容
内容2
内容
内容2
内容
内容2

JS将新块添加到具有类的div中,其中高度最小。

如果jQuery是一个选项,请尝试