IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

让IE支持RGBa的背景色

记事本 2010-08-15 22:45:11 累计浏览 2,701 次
本机暂存

文章部分内容来自:RGBa Browser Support

老版本的IE不支持RGBa的背景色,不过我们可以用滤镜实现同样的效果。上代码:

01 <!DOCTYPE html>
02 <html>
03   <head>
04     <title>Demo</title>
05     <style type="text/css">
06       #div1 {
07         padding: 10px;
08         width: 380px;
09         height: 205px;
10         background: url(shuizhu.jpg);
11       }
12       #div2 {
13         color: #FFF;
14         font-size: 40px;
15         font-weight: bold;
16         text-align: center;
17   
18         height: 205px;
19         line-height: 205px;
20         background: rgba(125, 0, 0, .3);
21         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4B7D0000
22             ,endColorstr=#4B7D0000);
23       }
24     </style>
25   </head>
26   <body>
27     <div id="div1">
28       <div id="div2">
29         Hello world!
30       </div>
31     </div>
32   </body>
33 </html>

DXImageTransform.Microsoft.gradient滤镜里的startColorstr参数值是#AARRGGBB形式的,其中的AA是代表不透明度的十六进制,00表示完全透明,FF就是全不透明,化成十进制的范围就是0~255,剩下的RRGGBB就是颜色的十六进制代码。例子中background: rgba(125, 0, 0, .3);表示的是30%不透明度的红色背景。如何把30%的不透明度转换成十六制呢?很简单,先计算#AA的的十进制x,x/255 = 3/10,解得x=3*255/10,然后再把x换算成十六进制,约等于4B。

下面附上示例中用到的图片:

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 50个活力和动感的网页设计-颜色的灵感 (累计阅读 34,442)
  2. 视觉设计前瞻实用性研究(PNVD) 第二期 (累计阅读 12,977)
  3. 各公司对前端开发的职位描述 (累计阅读 10,405)
  4. iframe大小自适应 (累计阅读 10,057)
  5. 浏览器的渲染原理简介 (累计阅读 8,377)
  6. 解决IE6从Nginx服务器下载图片不Cache的Bug (累计阅读 8,357)
  7. 程序员眼里IE浏览器是什么样的 (累计阅读 8,011)
  8. 2010网页设计趋势 (累计阅读 7,818)
  9. Web前端工程师编程能力飞升之路 (累计阅读 7,691)
  10. 颜色的代码表达式 (累计阅读 7,665)