CSS样式覆盖


CSS样式覆盖

覆盖

今天下午想给博客配个在线Markdown的小工具, 按照教程搭配完了, 结果发现这行高简直欺骗感情.

明明这位博主的在线Markdown和editormd官方的行距就是正常的, 怎么到我这就开始变宽了呢?

在一轮乱搞editormd.css之后, 发现仍然不能改变前端显示的效果. 用Chrome按下F12看, 发现右侧很多css的样式都被线划掉了.

按过F12查看元素实际大小, 发现就是padding和margin出现了问题, 导致行距很宽. 我上网查了很久, 不知道到底是哪个css覆盖了它.

解决

我把那位博主的css文件都下载下来, 发现matery.css的大小和我本地的大小居然不一样! 比对后果然发现了端倪. 他将直接将matery.css中同名的premarginpadding后的!important注释掉了.

其实只要按照关键词进行查找, 找到同名的所有样式, 没被线划掉的就是没被覆盖的样式, 根据后面的文件位置就能快速定位. 样式被覆盖的原因是优先级不够.

优先级规则

内容来自CSDN, 我这里只遇到过前三个.

  • 优先级就近原则, 同权重的样式谁离标签内容近谁就优先级高.
  • 载入样式以最后载入的定位为准(覆盖)
  • !important优先级最高.
  • 按照类别进行区分:
    • 内联, 如style=””——1000
    • id, 如#content——100
    • 类、伪类和属性选择器, 如.content——10,
    • 标签选择器和伪元素选择器, 如div, p——1
    • 通配符、子选择器和相邻选择器, 如*, >, +——0

文章作者: DaNing
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 DaNing !
评论
 上一篇
Hexo博客优化 Hexo博客优化
博客优化当东西多了以后, 博客的运行速度就会被拖慢. 所以优化访问速度是非常有必要的. 本文参考了Yafine的这篇博客和Sky03的博客对访问进行了优化. 图片懒加载 经过多次尝试, 懒加载虽然带来了访问速度的提升, 但即使加大了懒加载的
2020-07-26
下一篇 
嵌入在线Markdown编辑器 嵌入在线Markdown编辑器
嵌入在线Markdown编辑器因为Hexo是经过静态编译的, 所以其实不太需要在线编辑的Markdown, 因为平常都用Typora. 但是这仍然可以作为一个小功能放在自己的网站中. 在它的文档还有其他功能, 比如做在线代码编译器等. 下载
2020-07-25
  目录