Split是一个轻量级的可以动态调整的视图或面板分栏工具。没有任何外部依赖,只需要一两个有父元素的普通元素。可将页面水平或垂直分割,你不需要自己在面板之间手动插入分割条。
此代码将两个元素左右分割,各占25%、75%,最小宽度为200px。
Split(['#one', '#two'], {
sizes: [25, 75],
minSize: 200
});
使用下面的代码拼出更为复杂的布局结构。
Split(['#ten', '#eleven']);
Split(['#twelve', '#thirteen'], {
direction: 'vertical'
});
注* DOM关系如下
<div>
<div id="ten" class="split split-horizontal">
<div id="twelve" class="split split-vertical">
<p>Bacon ipsum dolor amet beef ribs meatloaf picanha pork loin pork chop rump pig sausage bacon shank boudin beef fatback. Pork loin turducken t-bone chicken.</p>
</div>
<div id="thirteen" class="split split-vertical">
<p>Bacon ipsum dolor amet beef ribs meatloaf picanha pork loin pork chop rump pig sausage bacon shank boudin beef fatback. Pork loin turducken t-bone chicken.</p>
</div>
</div>
<div id="eleven" class="split split-horizontal">
<p>Brisket andouille cow ball tip. Ham ground round short loin tri-tip ribeye t-bone boudin, pork loin turkey drumstick tongue pork chop. Kielbasa doner picanha turducken, swine bacon shank pastrami andouille.</p>
</div>
</div>
这个库使用了 calc(), box-sizing 和 getBoundingClientRect(),支持以下浏览器:
19+ ✔ 4+ ✔ 9+ ✔ 32+ ✔ 7+ ✔
IE8也可以完美显示布局,但无法动态调整。 使用IE8你需要兼容实现 Array.isArray()
演示地址 http://nathancahill.github.io/Split.js/