【发布时间】:2014-02-19 10:13:31
【问题描述】:
我正在使用 LESS。我设计了我的<li>s,每个程序都使用 PHP 循环获取不同的 id。在 CSS 中,我编写了如下代码:
li.page-2{
margin-left: 15px;
}
li.page-3{
margin-left: 25px;
}
li.page-4{
margin-left: 22px;
}
li.page-5{
margin-left: 18px;
}
...
我对此有两个问题,所以,首先,我想分享一下我的意图:
我想设计一个像这样的动态圆形菜单。
Q#1:如何动态最小化 CSS 编码,因为我实际上是首先增加值,然后在某些地方减少 margin-left 的值。
Q#2:有没有其他方法可以做这样的循环动态菜单?
【问题讨论】:
-
是否总是有相同数量的选项?这会影响您是否还需要动态设置
- 元素占据的圆圈百分比。
-
@epoch 怎么是重复的?
-
最好的方法是通过 javascript 设置菜单样式,这样您就可以根据该列表中子元素的数量动态设置样式。
-
@ScriptShiva 我不同意。 OP 最终可能会使用未使用的 CSS 选择器,但它会比在每个页面加载时动态创建菜单更快、更容易。