Jump to content
  • 0

Список с увеличиваюшимся отступом слева


jangot
 Share

Question

Добрый день.

Вот встала задача сверстать список так, что бы каждый новый вложенный список имел больший отступ чем предыдущий.

Задача вроде тривиальная, но при этом у каждого элемента списка должна быть черта снизу. Причем эта черта должна быть на всю ширину списка.

То есть должно быть примерно так (палочки это отступы):

первый уровень

——————————

||второй уровень

——————————

||||третий уровень

——————————

||снова второй

—————————--

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Ну, с классом понятно как сделать, да и в общем можно просто с вложением написать типа

li {}

li li {}

li li li {}

li li li li {}

и т.д.

но это вариант мне не подходит у меня динамическое дерево и оно может быть с глубокой вложенностью.

Link to comment
Share on other sites

  • 0

ну тогда следовало написать это в шапке.

а делать это нужно все равно с использованием вложенности ul-li и(или) классами.

кто выступает формировщиком меню? какой-то модуль или вы вручную? если модуль, то он, по идее, должен выдавать его в таком формате, при котором понятно, какой элемент родительский, а какой дочерний.

И в зависимости от этого плясать

Link to comment
Share on other sites

  • 0

Дерево строит jsTree, думаю его можно настроить так, что бы он присваивал классы.

Но если так делать, то полюбому получается ограниченное количество можно описать. Ну сколько там 5 или 10, а хочется не ограниченное количество иметь.

Если бы не полоски, то можно было бы написать просто

li {padding-left:10px;}

и был бы желаемый результат.

Edited by jangot
Link to comment
Share on other sites

  • 0

почему это ограниченное?

да хоть сто штук.

уровень вложенности проверить и помножить на коэффициент какой-нибудь.

тем более, что сам jsTree, как я полагаю, должен выдавать данные в какой-то иерархии

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy