/** 水平分割 */ .split-group { height: 200px; } .split-group:after { content: ""; clear: both; } .split-group > .split-item { float: left; height: 100%; box-sizing: border-box; } /** 垂直分割 */ .split-group-vertical { height: 458px; } .split-group-vertical > .split-item { box-sizing: border-box; } /** 嵌套分割 */ .split-group > .split-item > .split-group-vertical { height: 100%; } .split-group-vertical > .split-item > .split-group { height: 100%; } /** 分割线 */ .gutter { position: relative; background-color: #f8f8f9; border: 1px solid #dcdee2; box-sizing: border-box; } /* 水平分割线*/ .gutter.gutter-horizontal { float: left; height: 100%; cursor: col-resize; border-top: none; border-bottom: none; } .gutter.gutter-horizontal:before, .gutter.gutter-horizontal:after { content: ""; height: 6px; border: 2px solid #dcdee2; border-left: 0; border-right: 0; position: absolute; left: 0; right: 0; } .gutter.gutter-horizontal:before { top: 50%; transform: translateY(-50%); margin-top: -8px; } .gutter.gutter-horizontal:after { margin-bottom: -8px; bottom: 50%; transform: translateY(50%); } /* 垂直分割线 */ .gutter.gutter-vertical { cursor: row-resize; border-left: none; border-right: none; text-align: center; } .gutter.gutter-vertical:before, .gutter.gutter-vertical:after { content: ""; width: 6px; border: 2px solid #dcdee2; border-top: 0; border-bottom: 0; display: inline-block; height: 100%; margin: 0 3px; vertical-align: top; }