问题:页面上的CSS覆盖了组件的CSS
你说的意思应该是页面上定义CSS,但是被优先继承,导致外部链接中的组件CSS失效
被优先继承,导致失效的原因有几个:
1.引用的样式名称冲突,比如页面内的class
和组件内的class
一样
2.或者使用了行内样式,如style="color:red"
,这个优先级很高,会覆盖其他样式
3.页面内的命名过于简单,如class="menu"、class="nav"
,因为这些是HTML5
的新元素,有些组件库会做默认设置
解决方案
其实想要避免这些问题很简单
HTML
<div class="ui-box">
<h3 class="ui-box-title ui-box-title-hover"></h3>
<p class="ui-box-conent"></p>
</div>
CSS
.ui-box {}
.ui-box-title {}
.ui-box-title-hover {}
.ui-box-conent {}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。