javascript - 如何保护 angularjs 指令的 css?
问题描述
我的 AngularJS 指令之一在其模板中使用 CSS。如何保护此 CSS 免受用户定义的外部 CSS 类的影响?
<selectable-data-list items="myItems"></selectable-data-list>
该模板由一个div
字段组成:
<style>
.selectable-data-list{
position: relative;
}
.selectable-data-list .someclass{
position: absolute;
top: 0;
right: 0;
}
</style>
<div class="selectable-data-list">
<!--some additional elements -->
<div class="someclass">something</div>
</div>
因此,如果用户添加了一个 class .someclass{position: relative;}
,那我的指令所需的 UI 就会混乱或混乱。
那么,我该如何保护它呢??
我知道一种方法,方法是使用一些长的随机字符串作为类名。但是有没有其他方法可以做到这一点?
解决方案
你不能保护你的抄送。我使用多个指令和他们自己的 css 模板,我总是得到相互冲突的 css 规则。
最好的办法是为您的指令彻底定义您的 css 类。这将最大限度地减少用户和您自己冲突的 css 规则。因为!important如果您有多个指向同一个对象的 css 规则将无济于事。
推荐阅读
- javascript - 如何检查视口是否已达到某个 HTML 元素?
- tensorflow - 加载模型 BertClassifier 模型时输入张量 ValueError
- python - 如何丢弃神经网络中的整个隐藏层?
- jquery - 我如何只运行一次 .one() jQuery,即使其中有多个选择器
- php - 我可以在 htdocs 之外创建我的项目吗
- reactjs - 如何使用 react native 在 react-native-datetimepicker 上设置当前时间?
- polly - 如何实现等待重试瞬态故障处理策略?
- reactjs - 直接在mysql数据库中更改数据后React App中断
- wordpress - 当 WooCommerce 在 Wordpress 中处于活动状态时删除不需要的 Url 变量
- python - Google drive api python - 如何将文件夹或文件夹中的所有文件下载到特定的本地目标路径