Не делайте свой CSS слишком общим, старайтесь быть как можно более конкретным, когда хотите стилизовать только некоторые из ваших элементов. Если вы не можете выбрать свои элементы, не затрагивая элементы плагина, добавьте к ним класс.
label{ /* too general, don't use this */
/* ... */
}
body > div > form > label{ /* more specific, but maybe still affecting your plugin */
/* ... */
}
label.noplugin{ /* use a class on non-plugin elements */
/* ... */
}
div:not(.plugin) > label{ /* affecting only children of div which are NOT
tagged with the plugin class */
/* ... */
}
Так что в вашем случае лучший способ стилизовать ваш лейбл был бы
<div>
<div class="plugin">
<label>Xyz</label>
//Dynamic html inserted by plugin
</div>
</div>
CSS:
*:not(.plugin) > label
{
font-size: 18px;
}
Обратите внимание, что :not
, к сожалению, не поддерживается IE & le; 8 .