`
zTreeAPI
  • 浏览: 345632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS Sprites 使用注意之—— 避免因浏览器放大导致的图片异常

阅读更多

    近日有朋友说,将浏览器放大后,会发现 zTree 出现多余竖线,导致显示有些异常。经检查原来是 v3.0 制作时为了优化网页,使用了 CSS Sprites 技术,因此把图标都放在一起。但图标过于密集所以在放大、缩小浏览器视图的时候,会把图标周围相邻1像素的图案计算进来,从而导致了显示异常。


    IE 问题最严重, Chrome 略好。下面请看截图(IE8 视图放大到 165%):

 

    解决方案: 不要让图标过于紧凑,左右、上下图标保持1像素的距离即可。

     zTree v3.1 发布时也将解决此问题。


    有兴趣的朋友可以下载附件中的 Demo 比较两个 div 色块在浏览器视图任意放大缩小时的变化。


 

分享到:
评论
7 楼 zTreeAPI 2012-02-13  
ilovejsj 写道
哥们的粉丝团很强大啊,哈哈。http://www.iteye.com/news/24208

呵呵,看到这个消息我很高兴呀! 感谢各位支持!
6 楼 ilovejsj 2012-02-13  
哥们的粉丝团很强大啊,哈哈。http://www.iteye.com/news/24208
5 楼 biner 2012-02-10  
感谢,我尝试修改看看
4 楼 zTreeAPI 2012-02-10  
biner 写道
LZ能否提供一份大图标版皮肤?或者修改方法?

可以在 http://code.google.com/p/jquerytree/downloads/list  找到以前的 smooth系列 24x24图标(83个).zipsmooth系列 18x18图标(83个).zip 之类下载
3 楼 zTreeAPI 2012-02-10  
biner 写道
LZ能否提供一份大图标版皮肤?或者修改方法?

真不好意思,现在没有时间做大图标去,也没有时间写详细的方法。 你可以对照以前 2.x 版本的大图标的 css 文件 进行比较看看了。。

大概基本上就是修改 css 中 行高,以及 图标大小的问题,现在 v3.0 做的更细致一些,所以调起来肯定也会更麻烦一点了!

有空的时候一定写一篇 大图标的修改方法。。。抱歉!
2 楼 biner 2012-02-10  
LZ能否提供一份大图标版皮肤?或者修改方法?
1 楼 zhangyaochun 2012-02-02  
感谢LZ,支持一下

相关推荐

    CSS Sprites技术

    3. **缓存利用**:当用户访问同一个网站时,如果该网站大量使用了CSS Sprites技术,浏览器可以有效地利用缓存机制,进一步加快加载速度。 4. **节省服务器资源**:减少HTTP请求意味着降低了服务器的负担,对服务器...

    CSS Sprites生成工具

    **CSS Sprites生成工具** CSS Sprites是一种网页图像优化技术,通过将多个小图像合并到一个单独的图像文件中,减少HTTP请求,从而提高页面加载速度。这种技术尤其适用于那些频繁使用的图标或小图片,例如导航按钮、...

    CSS Sprites

    - **不适合动态图片**:如果图片内容会随用户操作改变,CSS Sprites可能不适用。 - **不利于响应式设计**:不同设备可能需要不同尺寸的图片,合并后可能需要处理更多情况。 ### 四、CSS Sprites的工具与技巧 1. **...

    CSS Sprites样式生成工具.zip

    "比克尔.url"看起来是一个快捷方式或书签,指向一个网站或者资源,可能是一个在线的CSS Sprites生成工具——"比克尔"。在线工具通常更加便捷,用户只需上传图像,它们就会自动生成Sprite图和CSS代码。 总的来说,...

    css sprites

    6. **注意事项**:虽然CSS Sprites能提高页面加载速度,但也要注意精灵图的大小。如果合并后的图片过大,可能会增加首屏加载时间。此外,对于很少使用的图像,使用精灵图反而会增加不必要的带宽消耗。 7. **未来...

    CSS Sprites 技巧

    **CSS Sprites 技巧详解** CSS Sprites是一种网页图像优化技术,源于计算机图形学中的精灵技术,旨在减少网络请求次数,提升网页加载速度。它将多个小图像整合到一张大图(称为Sprite图)中,然后利用CSS背景定位来...

    css sprites图片背景优化技术

    3. 回流与重绘:使用CSS Sprites可能导致浏览器的回流和重绘,影响性能。但通常情况下,由于图片尺寸较小,影响不大。 四、CSS Sprites的实现方法 1. 手动定位:通过计算每个小图在大图中的位置,手动设置...

    CSS Sprites实例演示 代码

    **CSS精灵(CSS Sprites)**是一种网页图像优化技术,它允许我们将多个小图像合并到一个大图(称为精灵图)中,然后通过CSS的背景定位来显示我们需要的部分。这样可以减少网页HTTP请求的数量,从而提高页面加载速度...

    css Sprites精灵图制作

    css Sprites精灵图制作。加快网页加载速度 浏览器接受的同时请求数是10个,如果图片过多会影响整体的视觉效果,而且对于不稳定的网络带宽,加载起来更是噩梦,所以把图片拼接为一张大图,从而加快加载速度,以及...

    css sprites样式生成工具 3.2.1

    程序名称:CSS Sprites 样式生成工具(bg2css) 主要功能:方便使用CSS Sprites时对图片生成样式 安装条件:需先安装Adobe的AIR环境AdobeAIRInstaller.exe,这个我也传到csdn空间了,可以搜索下!

    CSS Sprites样式生成工具

    CSS Sprites是前端性能优化的重要策略之一,尤其适用于那些包含大量小图标或背景图片的网站。通过合理地使用CSS Sprites,开发者可以显著提升网页的加载速度,改善用户体验。不过,同时也需要注意它带来的维护挑战和...

    CSS Sprites 的小工具

    **CSS Sprites 知识详解** CSS Sprites 是一种网页图像优化技术,通过将多个小图合并到一张大图(通常称为精灵图或精灵片)中,减少HTTP请求次数,从而提升网页加载速度。这种技术在网页设计和前端开发中广泛应用,...

    css sprites工具 bg2css_1.4.1

    **四、使用CSS Sprites的注意事项** 1. **图片大小匹配**:为了保持精灵图的清晰度,合并的图片应该具有相同的尺寸比例,避免拉伸或压缩。 2. **更新问题**:当有新的图标添加或旧图标删除时,需要重新生成精灵图...

    超好用的CSS Sprites生成工具:CSS Satyr(拖动排列/自动生成)

    对于前端开发者来说,掌握CSS Sprites的使用和相关工具的操作是提高工作效率的重要技能之一。 在使用CSS Satyr时,需要注意以下几点: - **图片尺寸**:为了获得最佳效果,应确保合并的图片大小相近,避免大图和小...

    CSS Sprites 样式生成工具(bg2css)

    3. **缓存利用**:当用户访问过使用相同精灵图的其他页面时,浏览器可以直接从缓存中加载图片,进一步提高加载速度。 4. **便于维护**:如果需要更改某个图标,只需要在精灵图中更新对应部分,而无需更改所有使用该...

    CSS Sprites 样式生成工具,快速定位背景图片

    CSS Sprites 样式生成工具(bg2css) 3.2.1 (需要AIR环境,可到 Adobe站点 下载安装。)

    css sprites如何使用?.docx

    3. **预加载图像:** 当需要预加载如链接的鼠标悬停效果时,使用CSS Sprites可以让用户在鼠标移动到链接上时立即看到效果,避免闪烁现象。 **注意事项和限制:** - **尺寸固定:** 适合用于尺寸固定的图像,如按钮...

    CSS sprites

    CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。

    CSS_Sprites

    - **浏览器兼容性问题**:虽然现代浏览器普遍支持CSS Sprites,但对于一些老旧浏览器仍需考虑兼容性问题。 #### 七、结论 CSS Sprites作为一种成熟的网页优化技术,在提高网页加载速度、减少服务器负担方面具有...

Global site tag (gtag.js) - Google Analytics