千家信息网

如何使用css样式加载的优先级

发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,这篇文章主要讲解了"如何使用css样式加载的优先级",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用css样式加载的优先级"吧!定义了class,
千家信息网最后更新 2025年02月20日如何使用css样式加载的优先级

这篇文章主要讲解了"如何使用css样式加载的优先级",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用css样式加载的优先级"吧!

定义了class,在页面最初加载的过程中是被识别出来了,当加载完毕后的一瞬间,样式像被重写了一样,定义好的margin-bottom不起作用了。控件因为没有这个样式就挤在了一起。

测试中FF和Chrome都是可以的,IE8有问题,但是用IE developer工具是可以看到这个margin-bottom被识别出来了,也没有被重定义。

问题比较怪异。

这个页面不是普通的结构,页面内容是异步生成的,而不是之前已经写好各种元素的普通页面。至于在加载完的一瞬间是被什么给重定义了还没有找到原因。现象是其中的挤在一起的表单元素随便点击一个,它所在的模块的所有表单都会加载margin-bottom样式,就不会再挤在一起。或者用IE developer工具,先把margin-bottom前面的勾点击为不选,然后再点击选中,这样页面上所有没有识别margin-bottom的表单元素都会正常加载这个样式。

但这肯定不是解决问题的办法,不能让客户看到这个问题,UI是最能打动用户的部分,也是最容易激怒用户的部分。

随后试了几种方法,专门写一个样式定义margin-bottom,而不是随着别的定义一起,不行;

加!important这种优先级很高的办法也不行;

直接写style优先级还不如!important,并且代码冗余太多,弊端更多,不行;

然后试了一个方法,script的方法,可行,代码如下:

代码如下:



其实就是再声明一遍,跟class是同样的内容,浏览器就能识别了。JS控制的样式对象,document.getElementByClassName("mar_b_10").style.margin-bottom="10px";一般情况是JS控制的样式优先级高,因为往往DOM操作是在DOM树加载完毕之后。在DOM树加载完毕,这个时候我写了js进行重定义,就没有别的再对这次样式定义进行覆盖,结果就比较满意。

一般情况下:

[1位重要标志位] > [4位特殊性标志] > 声明先后顺序

!important > [ 内联样式 > ID选择器 > 类,属性,伪类 选择器 > 元素标签,伪元素 选择器 ]

使用!important可以改变优先级别为最高,其次是style对象,然后是id > class >tag ,另外,另外在同级样式按照申明的顺序后出现的样式具有高优先级。

感谢各位的阅读,以上就是"如何使用css样式加载的优先级"的内容了,经过本文的学习后,相信大家对如何使用css样式加载的优先级这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

样式 优先级 元素 问题 页面 内容 不行 代码 情况 方法 表单 学习 选择 普通 办法 对象 就是 工具 更多 标志 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州做软件开发怎么样 在网络安全管理方面 不属于服务器的安全措施的是 企业数据库怎么用 安康市换热站自动化控制软件开发 吐鲁番网络安全知识竞赛 服务器怎么设置数据库为D盘 c 软件开发项目经理招聘 redis 宕机数据库 网络技术安全包括物理安全和 网络技术三级应用题答案格式 数据库管理员是做什么的通俗点 外君网络安全人才体系研究军 数控编程 软件开发 注册表数据库清理 公安局开展网络安全专题讲座 数据库原理关系可分为哪两部分 数据库相关的科学 网络安全手绘图 土豆服务器总是闪退 河南省网络安全舆情管理系统 讯聘网络技术有限公司 湖北公安信息网络安全考试 允许用户连接到数据库的系统权限 安徽系统软件开发哪家正规 国外网络安全现状报告 湖州制造软件开发工程师 英聘网络技术北京有限公司 问道手游怎么看服务器 俄服哪个服务器延迟低
0