html - End two nodes on single node in family tree -


i want end 2 nodes on single node in fiddle http://jsfiddle.net/updzx

html code:

<!-- create family tree using css(3) markup simple nested lists --> <div class="tree">     <ul>         <li>             <a href="#">parent</a>             <ul>                 <li>                     <a href="#">child</a>                     <ul>                         <li>                             <a href="#">grand child</a>                         </li>                     </ul>                 </li>                 <li>                     <a href="#">child</a>                     <ul>                         <li><a href="#">grand child</a></li>                         <li>                             <a href="#">grand child</a>                             <ul>                                 <li>                                     <a href="#">great grand child</a>                                 </li>                                 <li>                                     <a href="#">great grand child</a>                                 </li>                                 <li>                                     <a href="#">great grand child</a>                                 </li>                             </ul>                         </li>                         <li><a href="#">grand child</a></li>                     </ul>                 </li>             </ul>         </li>     </ul> </div> 

css:

/*now css*/ * {margin: 0; padding: 0;}  .tree ul {     padding-top: 20px; position: relative;      transition: 0.5s;     -webkit-transition: 0.5s;     -moz-transition: 0.5s; }  .tree li {     float: left; text-align: center;     list-style-type: none;     position: relative;     padding: 20px 5px 0 5px;      transition: 0.5s;     -webkit-transition: 0.5s;     -moz-transition: 0.5s; }  /*we use ::before , ::after draw connectors*/  .tree li::before, .tree li::after{     content: '';     position: absolute; top: 0; right: 50%;     border-top: 1px solid #ccc;     width: 50%; height: 20px; } .tree li::after{     right: auto; left: 50%;     border-left: 1px solid #ccc; }  /*we need remove left-right connectors elements without  siblings*/ .tree li:only-child::after, .tree li:only-child::before {     display: none; }  /*remove space top of single children*/ .tree li:only-child{ padding-top: 0;}  /*remove left connector first child ,  right connector last child*/ .tree li:first-child::before, .tree li:last-child::after{     border: 0 none; } /*adding vertical connector last nodes*/ .tree li:last-child::before{     border-right: 1px solid #ccc;     border-radius: 0 5px 0 0;     -webkit-border-radius: 0 5px 0 0;     -moz-border-radius: 0 5px 0 0; } .tree li:first-child::after{     border-radius: 5px 0 0 0;     -webkit-border-radius: 5px 0 0 0;     -moz-border-radius: 5px 0 0 0; }  /*time add downward connectors parents*/ .tree ul ul::before{     content: '';     position: absolute; top: 0; left: 50%;     border-left: 1px solid #ccc;     width: 0; height: 20px; }  .tree li a{     border: 1px solid #ccc;     padding: 5px 10px;     text-decoration: none;     color: #666;     font-family: arial, verdana, tahoma;     font-size: 11px;     display: inline-block;      border-radius: 5px;     -webkit-border-radius: 5px;     -moz-border-radius: 5px;      transition: 0.5s;     -webkit-transition: 0.5s;     -moz-transition: 0.5s; }  /*time hover effects*/ /*we apply hover effect the lineage of element also*/ .tree li a:hover, .tree li a:hover+ul li {     background: #c8e4f8; color: #000; border: 1px solid #94a0b4; } /*connector styles on hover*/ .tree li a:hover+ul li::after,  .tree li a:hover+ul li::before,  .tree li a:hover+ul::before,  .tree li a:hover+ul ul::before{     border-color:  #94a0b4; } 

this code ...what want end both grand child on single great grand child...how achieve ...what should ...any appreciated:)

they on same level if remove following css3 statement (or set padding 20px):

/*remove space top of single children*/ .tree li:only-child{ padding-top: 0;} 

still, need ad vertical connector (if needed).


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

qt - Errors in generated MOC files for QT5 from cmake -