ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

10精灵图 兼容性问题 常见的css bug

2021-10-29 17:33:28  阅读:171  来源: 互联网

标签:10 浏览器 vertical align 元素 精灵 设置 兼容性问题 bug


10精灵图 兼容性问题 常见的css bug

一、精灵图

精灵图

由多张小图构成的一张图案,英文名是sprite,又称雪碧图

实现步骤

实现一个指定大小的盒子,来装图片
将精灵图设置为盒子的背景
通过background-position调整背景图的位置

精灵图的核心技术就是background-position

优点

- 减少访问次数
- 占用内存少
- 文件数量少,减少命名

缺点

- 步骤繁琐
- 增删图标

二、兼容性

兼容性

同一个页面在不同的浏览器或者版本里面显示的效果不一致

处理兼容性问题的方法

css3-私有前缀

代表浏览器		前缀		浏览器内核
欧朋			-o-			oersto
IE			 -ms-	 	 trident
火狐			-moz-		gecko
谷歌、safari	-webkit		webkit

三、常见的css bug

图片3px问题

- 给图片设置垂直对齐
	vertical-align:top;
	vertical-align:middle;
	vertical-align:bottom;

行内块元素与元素之间会有空白

- 给元素设置浮动
	float:left;
	float:right;

- 去掉元素之间的空白和换行

表单元素在垂直方向上没有对齐

- 给元素设置浮动
	float:left;
	float:right;

- 给元素设置处置对齐
	vertical-align:top;
	vertical-align:middle;
	vertical-align:bottom;

图片被a包裹后,在低版本浏览器会有边框

- 给图片设置
	border:0;

图片是png-24格式的,在低版本浏览器显示成不透明的效果

- 将图片保存为png-8格式

- 将图片保存为gif格式

鼠标为手型的时候,在高版本只认识pointer

- 同时将低版本很高版本能识别的代码都写上
	cursor:hand;
	cursor:pointer;

子元素设置垂直方向的外边距,会把外边距作用在父元素身上(margin粘连问题)

- 给父元素设置一个透明边框
	border:1px solid transprant;

- 给父元素设置超出隐藏
	overflow:hidden;

- 给父元素设置padding来调节父元素与子元素之间的间隙
	padding会撑大盒子

标签:10,浏览器,vertical,align,元素,精灵,设置,兼容性问题,bug
来源: https://blog.csdn.net/m0_49788155/article/details/121039361

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有