CSShtmlMenusContents of interest:  MenuTree.html, which has links to help.htm See CSS3 Family Tree for vertical tree using CSS and html (mostly unordered list) without Javascript See more complex CSS Horizontal Family Tree for horizontal tree (more appropriate for menus) but with some JavaScript. Not understanding CSS and disliking JavaScript, started with css3-familty-tree source.. Menu text without href is not boxed. Paired boxes in one list item should be immediately adjacent, no white space. If first text of href pair is shorter, path from parent does not split them. Changing <a href="#">..</a> to <p>..</p> did not break anything..Siblings appear the same, whether one list item is embedded in another or concatenated after in the same unordered list. Hover partly fails if not all entries inside one <ul> .Copied and git-ignored css3tree.html, HorizontalTree.htm; created HtreeUL.html; removed tabs in css3tree.html for easier comparison to HorizontalTree.htm.
Associating vertical branches with <ul> fails:
Hardest for me was sorting out parent pairings. Simplified CSS by settling for square joins between all branches and leaf stems. Added optional <dl>, <dd> instead of <ul>, <li> for horizontal last generation to save vertical spaceTool tips: <p> tags, e.g. <p title="your tool tip here">Menu element</p> |