Я строю дерево, используя списки в списках обычным способом.
Теперь, что я хотел бы сделать, это иметь дополнительный ярлык
это абсолютно (горизонтально) по отношению к началу самого внешнего дерева.
Эффект, который я пытаюсь достичь, ниже, где farLeft - метки
на каждый ли (см. аналог HTML ниже):
Я легко могу сделать это, но мой CSS будет нечистым, если не сказать больше, чем-то
вдоль линий:
/* each indentaion level is 20 px to teh right, so I need to offset */
ol.topLevel li label.farLeft { position absolute; left=-218px; ...}
ol.topLevel li ol li label.farLeft { position absolute; left=-238px; ...}
ol.topLevel li ol li ol li label.farLeft { position absolute; left=-258px; ...}
Использование может быть таким, как показано ниже, но с большим количеством уровней вложенности:
<ol class="topLevel">
<li>
<label>Some niceLabel</label>
<label class="farLeft">Far left text</label>
</li>
<ol>
<li>
<label>Some niceLabel</label>
<label class="farLeft">Far left text</label>
</li>
</ol>
</ol>
Вышесказанное - отстой во многих отношениях, в частности, мне нужно изменить значение во многих местах, если я что-то перемещаю, и мне нужно сделать одну строку на уровень отступа.
Есть ли лучший способ решить эту проблему, возможно, сделать так, чтобы мои «левые» были левыми от моего дерева верхнего уровня, или какой-то другой хороший механизм HTML.
Возможно, пришло время упомянуть, что я новичок в CSS, так что я мог бы легко
пропустил что-то совершенно очевидное.