Guest User

Untitled

a guest
Jan 19th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. <head>
  2. <meta charset="UTF-8" />
  3. <title>Hierarchy Chart</title>
  4. </head>
  5. <link rel="stylesheet" href="hierarchy-chart.css">
  6. <body>
  7.  
  8. <div class="wbs">
  9.  
  10. <ol class="org-view">
  11. <li>
  12.  
  13. <div class="node" for="node-1">1. Root node</div>
  14. <input type="checkbox" checked id="node-1" />
  15.  
  16. <ol class="list-view">
  17. <li>
  18.  
  19. <div class="node" for="node-1-1">AAAA</div>
  20. <input type="checkbox" checked id="node-1-1" />
  21.  
  22. <ol class="list-view">
  23. <li>
  24. <div class="node">BBBB</div>
  25. </li>
  26. </ol>
  27.  
  28. <ol class="org-view">
  29. <li>
  30.  
  31. <div class="node" for="node-1-1-2">CCCC</div>
  32. <input type="checkbox" checked id="node-1-1-2" />
  33.  
  34. <ol class="list-view">
  35. <li>
  36. <div class="node">DDDD</div>
  37. </li>
  38. </ol>
  39.  
  40. <ol class="list-view">
  41. <li>
  42. <div class="node">EEEE</div>
  43. </li>
  44. </ol>
  45. </li>
  46. </ol>
  47. </li>
  48. </ol>
  49.  
  50. <ol class="org-view">
  51. <li>
  52.  
  53. <div class="node" for="node-1-2">FFFF</div>
  54. <input type="checkbox" checked id="node-1-2" />
  55.  
  56. <ol class="list-view">
  57. <li>
  58.  
  59. <div class="node" for="node-1-2-1">GGGG</div>
  60. <input type="checkbox" checked id="node-1-2-1" />
  61.  
  62. <ol>
  63. <li>
  64. <div class="node">HHHH</div>
  65. </li>
  66. <li>
  67. <div class="node">IIII</div>
  68. </li>
  69. </ol>
  70. </li>
  71. </ol>
  72.  
  73. <ol class="list-view">
  74. <li>
  75.  
  76. <div class="node" for="node-1-2-2">JJJJ</div>
  77. <input type="checkbox" checked id="node-1-2-2" />
  78.  
  79. <ol>
  80. <li>
  81. <div class="node">KKKK</div>
  82. </li>
  83. <li>
  84. <div class="node">LLLL</div>
  85. </li>
  86. </ol>
  87. </li>
  88. </ol>
  89. </li>
  90. </ol>
  91.  
  92. <ol class="list-view">
  93. <li>
  94. <div class="node">MMMM</div>
  95. </li>
  96. </ol>
  97.  
  98. <ol class="list-view">
  99. <li>
  100. <div class="node">NNNN</div>
  101. </li>
  102. </ol>
  103. </li>
  104. </ol>
  105.  
  106. </div>
  107. </body>
  108.  
  109. </html>
  110.  
  111. body {background-color: white;}
  112. .wbs {
  113. display: grid;
  114. border: 4px solid #eee;
  115. position: relative;
  116. }
  117. .wbs ol {
  118. list-style-type: none;
  119. padding-left: 10px;
  120. }
  121.  
  122. .org-view {
  123. border: 1px dashed red;
  124. margin: auto;
  125. }
  126. .org-view >li > .node:first-child {
  127. margin-left: auto;
  128. margin-right: auto;
  129. }
  130.  
  131. .list-view {
  132. border: 1px dashed lightgreen;
  133. vertical-align: top;
  134. }
  135.  
  136.  
  137. /* Tree view collapsible functionalities */
  138. .wbs input {
  139. //display: none;
  140. }
  141. .wbs input ~ ol {
  142. display: none;
  143. }
  144. .org-view >li > .node:first-child {
  145. margin-left: auto;
  146. margin-right: auto;
  147. }
  148.  
  149.  
  150. .org-view > li > input:checked ~ ol {
  151. display: inline-block;
  152. }
  153.  
  154. .org-view .list-view input:checked ~ ol {
  155. display: block;
  156. }
  157.  
  158. .org-view .org-view input:checked ~ ol {
  159. display: inline-block;
  160. }
  161.  
  162. .node {
  163. margin-top: 10px;
  164. }
  165.  
  166.  
  167. .node {
  168. color: blue;
  169. position: relative;
  170. background-color: white;
  171. border-radius: 3px;
  172. border: 2px solid #4285F4;
  173. //display: inline-block;
  174. width: 100px;
  175. padding: 4px;
  176. vertical-align: top;
  177. }
Add Comment
Please, Sign In to add comment