Если я правильно понял, и это был долгий день, у вас есть довольно простой доступный вариант, но он требует немного дополнительной наценки. Дайте body
и i
d (разные идентификаторы для каждой страницы):
body#pageOne #datepicker {/* css for pageOne */}
body#pageTwo #datepicker {/* css for pageTwo */}
Если ничего другого, вы можете дать немного дополнительной семантической информации; хотя это может быть не так просто, как хотелось бы.
Или, как отмечено в комментариях (спасибо @ Bryan Downing ), если вы не хотите добавлять и id
к body
, вы можете использовать jQuery для достижения чего-то похожего, хотя это зависит от того, как ваша CMS применяет классы к #wrapper
. Но как то так:
$(document).ready(
function() {
var pageClass = $('#wrapper').attr('class');
$('#datepicker').addClass(pageClass);
}
);
Тогда, надеюсь, это позволит вам настроить таргетинг на CSS следующим образом:
#datepicker.pageOneClassName {/* css */}
#datepicker.pageTwoClassName {/* css */}
Но очевидно, что это зависит от согласованной и предсказуемой / известной стратегии именования, применяемой CMS. Хотя, поскольку это так близко к ответу Брайана , я его голосую. Хотя я оставлю это на месте, поскольку оно предлагает немного другое решение.