2010-08-07 40 views
1

我的代码样式的div创建CSS与动态名具有动态名称

i.e. 
    cke_record_body_19 
    cke_record_body_54 

的div是否有可能的风格,包含使用CSS在他们的名字字符串cke_record_body_所有div?

+0

不可能给他们所有的CSS类,因为...? – 2010-08-07 23:35:07

+0

类似乎更合乎逻辑的ID,做他们的样式等。 你想实现什么 – Nealv 2010-08-07 23:38:51

+0

这个div名称是由ckEditor自动创建的,所以我不能为它们添加类名称,并且我为我的管理页面使用了一个名为active_scaffold的rails插件,这意味着它有点难以设计形式 - :-) – stephenmurdoch 2010-08-07 23:39:08

回答

1

肯定:

$( “[ID^= cke_record_body] *”)的东西()

+0

我不认为他使用jQuery – jwsample 2010-08-07 23:39:26

+0

谢谢,我甚至没有想过使用JS,因为我已经安装了原型,我只会使用这种方法 - 谢谢 – stephenmurdoch 2010-08-08 00:01:09

2

你可以让你的代码给这些div一个class =“cke_record_body”属性吗?然后,您可以将样式应用于他们,但不管您想要如何并忽略该ID。

如果你真的有这应该工作:

div[id*="cke_record_body_"] { 

} 

记住我相信这是CSS3,所以我不知道支持什么是当前的,但实际上这是做直的唯一途径没有其他库的CSS。如果你正在使用jQuery或某些东西,请参阅Nealv的答案。

+0

在IE6中不起作用。 – 2010-08-07 23:43:43

+0

它不会工作太多,但如果他正在谈论直接的CSS,除非他添加类属性或像库一样的jQuery,否则不会真的离开。 – jwsample 2010-08-07 23:44:59

+0

非常感谢 - 这项技术实际上工作正常 - 但我会使用由Nealv建议的JS方法,因为我的管理页面已经严重依赖于prototypejs - 再次感谢,因为这项技术可能对我在其他项目中使用 – stephenmurdoch 2010-08-07 23:59:33

2

最好的跨浏览器的解决方案是通过添加类各div到他们的风格。

+0

是的,如果我用ckEditor编写代码,我敢肯定,我可以申请一个类名 - 如果不是因为Nealv和jwsample的建议都有效,那么我可能会这样做:)谢谢 – stephenmurdoch 2010-08-08 00:03:20