芒果在 CSS Sprites,图片切割与优化技术中介绍过背景图片的合并方法。但不只有背景图片能合并,前景图片同样可以。
在 Google 搜索结果页面中,将其 Logo 图标右键另存为后可以发现,它并非单纯的 Google Logo,而是一块复杂的拼合图片:

查看搜索页面源代码,其 Logo 部分代码如下:
<a id=logo href="http://www.google.cn/webhp?hl=zh-CN" title="Google 主页">Google<img width=168 height=119 src="/images/nav_logo4.png" alt=""></a>
其 CSS 部分代码如下:
#logo{display:block;overflow:hidden;position:relative;width:150px;height:52px;margin:14px 0 7px}
#logo img{border:none;position:absolute;left:-0px;top:-26px}
分析上述代码可知,CSS 中 id=logo 的样式父元素采用相对定位方式,定义了宽度和高度,使用 overflow:hidden 来隐藏溢出部分;而 img 元素则采取绝对定位方式,使用 left 和 top 进行图片定位,这与背景图片的定位是一致的。
标签 CSS , Foreground
链接 CSS 前景图片合并技术
如需转载,请粘贴以下代码至文章末尾。
转载自 <a href="http://www.mangguo.org/css-foreground-image-merge-technology/" title="CSS 前景图片合并技术" rel="bookmark">CSS 前景图片合并技术 | 芒果</a>
如果喜欢芒果的文章,欢迎订阅。Google Reader | 鲜果 | 抓虾 | 九点 | QQ邮箱 | 有道 | 更多
评论列表
Gooooooooooooooooooooooooooooood!
@Paran
帕兰光临,小博欢迎。
good,这正是我所需要的!
好东东。
[...] CSS 前景图片合并技术 | 芒果 [...]
[...] CSS 前景图片合并技术 | 芒果 [...]
原来前景图片也可以合并,学习了。
[...] CSS 前景图片合并技术 | 芒果 [...]
之前没有看到这篇文章,要不文章就会写得全面点。
[...] CSS 前景图片合并技术 | 芒果 [...]
[...] CSS 前景图片合并技术 | 芒果 [...]
了解下。。。
[...] CSS 前景图片合并技术 | 芒果 [...]
[...] CSS 前景图片合并技术 | 芒果 [...]
[...] CSS 前景图片合并技术 | 芒果 [...]