2010-08-07 3 views
1

Мой код создает CSS дивы с динамическими именамиСтайлинг дивы, которые имеют динамические имена

i.e. 
    cke_record_body_19 
    cke_record_body_54 

Можно ли укладывать все дивы, которые содержат строку cke_record_body_ на их имя с помощью CSS?

+0

И невозможно дать им все CSS-класс, потому что ...? –

+0

класс кажется более логичным, чем идентификатор, для создания стиля и т. Д. Что вы хотите достичь – Nealv

+0

Названия div создаются автоматически ckEditor, поэтому я не могу добавлять к ним имена классов, и я использую плагин rails под названием active_scaffold для моих страниц администрирования, что означает, что немного сложнее стиль форма - :-) – stephenmurdoch

ответ

1

уверен:.

$ ("[ID = cke_record_body] *") что-то()

+0

Я не думаю, что он использует jQuery – jwsample

+0

Спасибо, я даже не думал об использовании JS для этого, и, поскольку у меня установлен прототип, я просто использую этот подход - thankyou – stephenmurdoch

2

Можете ли вы, чтобы ваш код дал этим divs атрибут class = "cke_record_body"? Затем вы можете просто применить к ним стиль, но хотите и проигнорировать идентификаторы.

Если вам действительно нужно это должно работать:

div[id*="cke_record_body_"] { 

} 

Имейте в виду, я считаю, что это CSS3, так что я понятия не имею, что текущая поддержка есть, но на самом деле это единственный способ сделать это в прямой CSS без других библиотек. Если вы используете jQuery или что-то видите в ответе Нилва.

+0

Не работает в IE6. –

+0

Его не собираются много работать, но если он говорит прямо о CSS, это не так, если он не добавляет атрибуты класса или библиотеку jQuery. – jwsample

+0

Большое спасибо - эта техника действительно работает отлично - я, однако, собираюсь использовать подход JS, предложенный Nealv, поскольку мои админ-страницы уже в значительной степени полагаются на prototypejs - спасибо снова, поскольку этот метод, возможно, будет полезен для меня в других проектах – stephenmurdoch

2

Лучшее решение кросс-браузер является их стиль, добавляя класс к каждому div.

+0

да, если я взломаю код ckEditor , Я уверен, что могу применить имя класса - если бы не тот факт, что предложения Nealv и jwsample работают, тогда я бы, наверное, сделал именно это :) спасибо – stephenmurdoch

Смежные вопросы