Split.css 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /** 水平分割 */
  2. .split-group {
  3. height: 200px;
  4. }
  5. .split-group:after {
  6. content: "";
  7. clear: both;
  8. }
  9. .split-group > .split-item {
  10. float: left;
  11. height: 100%;
  12. box-sizing: border-box;
  13. }
  14. /** 垂直分割 */
  15. .split-group-vertical {
  16. height: 458px;
  17. }
  18. .split-group-vertical > .split-item {
  19. box-sizing: border-box;
  20. }
  21. /** 嵌套分割 */
  22. .split-group > .split-item > .split-group-vertical {
  23. height: 100%;
  24. }
  25. .split-group-vertical > .split-item > .split-group {
  26. height: 100%;
  27. }
  28. /** 分割线 */
  29. .gutter {
  30. position: relative;
  31. background-color: #f8f8f9;
  32. border: 1px solid #dcdee2;
  33. box-sizing: border-box;
  34. }
  35. /* 水平分割线*/
  36. .gutter.gutter-horizontal {
  37. float: left;
  38. height: 100%;
  39. cursor: col-resize;
  40. border-top: none;
  41. border-bottom: none;
  42. }
  43. .gutter.gutter-horizontal:before, .gutter.gutter-horizontal:after {
  44. content: "";
  45. height: 6px;
  46. border: 2px solid #dcdee2;
  47. border-left: 0;
  48. border-right: 0;
  49. position: absolute;
  50. left: 0;
  51. right: 0;
  52. }
  53. .gutter.gutter-horizontal:before {
  54. top: 50%;
  55. transform: translateY(-50%);
  56. margin-top: -8px;
  57. }
  58. .gutter.gutter-horizontal:after {
  59. margin-bottom: -8px;
  60. bottom: 50%;
  61. transform: translateY(50%);
  62. }
  63. /* 垂直分割线 */
  64. .gutter.gutter-vertical {
  65. cursor: row-resize;
  66. border-left: none;
  67. border-right: none;
  68. text-align: center;
  69. }
  70. .gutter.gutter-vertical:before, .gutter.gutter-vertical:after {
  71. content: "";
  72. width: 6px;
  73. border: 2px solid #dcdee2;
  74. border-top: 0;
  75. border-bottom: 0;
  76. display: inline-block;
  77. height: 100%;
  78. margin: 0 3px;
  79. vertical-align: top;
  80. }