У меня возникли проблемы с приложением CSS для иерархического отображения, например дерева файлов и папок. Я использую вложенные неупорядоченные списки:
<ul>
<li>animals<ul>
<li>dogs</li>
<li>cats</li>
</ul></li>
</ul>
Они хорошо отображаются с соответствующим CSS минус соединительные линии. Мне нужны линии для подключения. Я делаю это со следующим CSS:
ul ul li:before {
content: "";
padding: 15px;
border: 1px solid #000;
border-width: 0 0 1px 1px;
border-radius: 0 0 0 10px;
position: absolute;
left: -22px;
top: -15px;
}
Проблема заключается в том, что линии перекрывают значки для животных, собак и кошек. Я попробовал изменить z-index, чтобы не повлиять. Есть ли лучший способ добиться этого с помощью CSS? Или есть другой способ получить смысл z-index?