【发布时间】:2015-05-15 22:41:34
【问题描述】:
我正在自定义一个 Wordpress 主题,但遇到以下 CSS 问题。我有一个元素列表如下:
li.block1, li.block2, li.block3, li.block4 { top: 0; }
li.block5, li.block6, li.block7, li.block8 { top: 150px; }
li.block9, li.block10, li.block11, li.block12 { top: 300px; }
我正在使用 PHP 生成代码,并希望使用正则表达式来设置这些元素的样式。我想实现以下目标:
- li.block[1-4] {style 1}
- li.block[5-9] {style 2}
- li.block[10-14] {style 3}
- and so on...
由于我根据用户输入动态生成li.block[number],这可能会涉及数百个元素,我相信使用正则表达式是正确的方法。
我尝试了以下方法:
- 尝试使用 $ 匹配最后一个元素,但我需要一些关于如何匹配一系列值的帮助
- 尝试使用 last-child 属性匹配,但由于它是动态的,我无法提前修复 last-child
- 尝试使用in-range来匹配范围,但不知道如何检查数字是否在范围内
- 以及其他几个使用 CSS 的 DOM 匹配条件
我认为我使用的CSS匹配条件是错误的,所以我想请这个论坛的专家教我如何正确使用$和range:
如何使用基于:li.block[number,i, in range a-b] {Apply style number, i} 的正则表达式?
我也乐于接受其他有助于我保持主题动态的想法。
提前致谢, 米通斯里达兰
【问题讨论】:
标签: php css regex wordpress stylesheet