Просто добавьте padding
на a
вместо li
:
.make-nested-lists(5);
.make-nested-lists(@n, @i: 0) when (@i < @n) {
ul li {
a{
padding-left: (30px + 15 * @i);
}
.make-nested-lists(@n, (@i + 1));
}
}
Демо (с скомпилированным LESS):
ul li a{padding-left:30px}ul li ul li a{padding-left:45px}ul li ul li ul li a{padding-left:60px}ul li ul li ul li ul li a{padding-left:75px}ul li ul li ul li ul li ul li a{padding-left:90px}
<ul>
<li>
<a>test 1</a>
<ul>
<li>
<a>test 2</a>
<ul>
<li>
<a>test 3</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>