IT技术博客大学习 共学习 共进步

一张背景实现自适应九宫格

Gulu77 2009-11-08 23:01:44 累计浏览 3,705 次

    在原来的宽高自适应的九宫格基础上做了一些优化,把八个背景图请求改为一个,以降低网络成本。其实这也只是一些简单的小技巧,不过在切图方面会比较严紧有1px的不对称就会出问题,请留意下面例子的切割分析。

    DEMO: http://blog.gulu77.com/demo/200808/module.html

    DEMO2: http://blog.gulu77.com/demo/200808/module2.html

    RAR: http://blog.gulu77.com/demo/200808/module.rar

    制作说明:

    图片切割分析

    一张背景实现自适应九宫格

    重点在于使用局部透明的背景图,以及为每个自适应延伸的XHTML部分多添加一个标签读取背景,以错位的形式补上左右或上下的延伸背景。为解决IE未能高度100%问题,左右延伸高度写了3000px绝对值单位(根据需求调整)。

    缺点:

    背景图片必需透明,所以不能使用JPG格式图片。(但愿有强人能解决这问题)

建议继续学习

  1. 浏览器对居中的背景图片的兼容性 (累计阅读 3,724)
  2. 渐变背景上的内容垂直居中 (累计阅读 3,531)
  3. 一个标签应用三个背景图片 (累计阅读 3,404)
  4. 缩小窗口<body>背景被裁掉 (累计阅读 3,364)
  5. 两侧背景自动延伸的CSS实现方法 (累计阅读 3,125)
  6. 消失的列表背景 (累计阅读 3,084)
  7. 无缝背景的推荐 (累计阅读 3,025)
  8. 页面元素的背景及boder被裁掉 (累计阅读 2,863)
  9. 改善IE6中a与a:hover的背景支持 (累计阅读 2,865)
  10. CSS Gradient详解 (累计阅读 2,685)