2

我有一个包含以下元素的网络应用程序(我没有创建):

<label for="photo[]"></label>

是的,我知道这不是最理想的,但创建该应用程序的人不能相信任何替代方案都是可能的。我想知道是否可以在不重构代码的情况下在 less.css 中设置此元素的样式?

Muy 的第一直觉是:

label[for=photo\\[\\]]

但这不起作用。我也试过:

label[for=photo\[\]]

label[for=photo\\\[\\\]]

如何通过标签选择此元素以减少样式?

一个 JSFiddle 示例

4

2 回答 2

3

我可能错过了重点,但是您是否尝试过引用属性选择器?

较少的

label[for="photo[]"] {
    background-color: red;
    width: 100px;
    height: 100px;
    display: block;
}

似乎正在正确应用样式(小提琴)。

附带说明一下,Codepen是 JSfiddle 的一个很好的替代品,它支持 less/sass(甚至 HAML/Markdown)。我在这里做了一个示例代码笔:

http://codepen.io/NickTomlin/pen/gakci

于 2013-03-19T17:48:24.043 回答
0

您可以使用 Unicode 转义:

label[for=photo\5B \5D ]
于 2013-03-19T17:56:03.953 回答