千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"如何使用css样式加载的优先级",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用css样式加载的优先级"吧!定义了class,
千家信息网最后更新 2026年11月03日如何使用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安全错误 数据库的锁怎样保障安全 互联网科技公司起名 互联网科技有限公司图片 互联网络科技有限公司 北京互联网络科技有限公司 华中科技大学互联网 顺玮阁互联网科技 互联网金融监管科技 温州喔噻互联网科技有限公司 移动互联网科技股 茂名市互联网科技产业园 互联网科技与管理 移动互联网年度科技创新 互联网科技公司营业执照怎么办理 怎样加入科技互联网 有人说阿里系是互联网科技企业 山东大美朱楼互联网科技有限公司 广州智享互联网科技 上海万顺科技互联网有限公司招聘 悟空问答互联网科技 科技美学互联网 艺术 互联网金融 科技金融 居家互联网科技有限公司 滨湖区互联网智能科技产品供应 青岛中康互联网医疗科技有限公司 广州优美互联网科技 乌鲁木齐新华智原互联网科技学校 长沙互联网科技 美国互联网科技实力 产业互联网科技服务公司 平安好医生打造互联网科技医疗
0