javascript - Is there a way to create tables like nested lists? (image for reference) -
in app, user can select of followers see of followers.
i want result of function appear image: (please don't mind wrong spacing)
but haven't been able nest tables or shift table rows left or right.
here's code have used generate image:
table { position: relative; left: 126px; margin-left: 16px; margin-top: 16px; border-collapse: collapse; } .avatar { width: 52px; height: 52px; border-radius: 50%; background-color: #abc; float: left; margin-right: 20px; } tr { height: 70px; width: 732px; } td { height: 70px; margin: 0px; } p { margin-right: 16px; line-height: 70px; } .flldfll { margin-top: 0px; margin-left: 91px; }
<div id="complist"> <table class="fll"> <tr> <td> <div class="avatar"></div> </td> <td> <p>nome cognome</p> </td> <td> <p>@nickname</p> </td> <td> <p>id</p> </td> </tr> </table> <table class="flldfll"> <tr> <td> <div class="avatar"></div> </td> <td> <p>nome cognome</p> </td> <td> <p>@nickname</p> </td> <td> <p>id</p> </td> </tr> </table> <table class="fll"> <tr> <td> <div class="avatar"></div> </td> <td> <p>nome cognome</p> </td> <td> <p>@nickname</p> </td> <td> <p>id</p> </td> </tr> </table> <table class="fll"> <tr> <td> <div class="avatar"></div> </td> <td> <p>nome cognome</p> </td> <td> <p>@nickname</p> </td> <td> <p>id</p> </td> </tr> </table> </div>
here's pseudocode of yo accomplish:
int count= 10; //numbers of followers show for(i<count, i++){ generate yourfollowers <tr>s; if(yourfollowers.id == followerpreviouslyselected.id) { for(j<count, j++){ generate followersfollowers <tr>s; //<tr>s shifted right } } }
is there proper way reach goal? (i'm working jsp pages)
thanks in advance!
i don't know if there's 1 "best practice" way of doing this, how approach it:
first, use <ul>
normal. however, can have table elements inside of <ul>
. example:
<ul> <li> <table class="listtable"> <tr> <td> content </td> </tr> </table> </li> <li> <table>...</table> <ul> <!-- done in first li here --> </ul> </li> </ul>
so, can see, within each <li>
have self contained table, , style necessary .listtable
. also, instead of using tables (which aren't mobile friendly), use <div>
's given styling like:
div.listtableelement { display: inline-table; ... }
possibly adding in fixed/% based widths .listtableelement
.
Comments
Post a Comment