Политика безопасности контента и приоритет встроенных стилейCSS

Разбираемся в CSS
Ответить
Anonymous
 Политика безопасности контента и приоритет встроенных стилей

Сообщение Anonymous »

В настоящее время я использую «unsafe-inline» в качестве параметра style-src и хочу удалить его и отказаться от встроенных стилей, но у меня возникли проблемы.
Это функция атрибутов() в моей системе управления контентом. Когда код должен быть отображен, эта функция обычно создает часть атрибутов style="" . Теперь я хочу переместить это в блок на странице. Поэтому я беру стили и создаю из них файл crc32 (чтобы его можно было использовать совместно с другими людьми с таким же стилем и добавить его в глобальную область видимости для добавления в тег стиля. Эта функция не имеет ни малейшего представления о других глобальных стилях или иерархии элемента, для которого она создает атрибуты.
Это работает как прелесть, но я теряю приоритет встроенных стилей. Я начал добавлять !important к этим стилям, но потом эти переопределили другие стили, которые не следует переопределять.
Как мне перейти от встроенных стилей к глобальным, сохраняя при этом приоритет встроенных стилей? Принудительное использование атрибутов ID для каждого элемента означает, что я теряю возможность повторного использования стилей, а также не имею такого же приоритета, как встроенные стили.
Пример глобального CSS (например, в загруженном CSS-файле):

Код: Выделить всё

.gridparts .gridpart .grid_text {
margin: 20px;
}
Вывод HTML: Функция attributes() добавляет это в тег стиля страницы:

Код: Выделить всё

.style4021081004 {
margin: 220px 20px 20px 20px;
}
Это имеет более низкий приоритет, чем глобальный CSS.
Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ine-styles
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»