Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑难] textarea的背景图片在IE7里无法显示

[复制链接]
小海同学 发表于 2007-10-11 00:26:42 | 显示全部楼层 |阅读模式
原来是这么写的:

textarea{background:url('color_pen.gif') no-repeat fixed 100% bottom; }

在IE6里可以正常显示,可是到了IE7背景图里就显示不出来了,是不是兼容问题?应该如何改呢?
SSAY 发表于 2007-10-11 08:29:55 | 显示全部楼层
区别不同浏览器,CSS hack写法:
  1. 区别IE6与FF:
  2. background:orange;*background:blue;


  3. 区别IE6与IE7:
  4. background:green !important;background:blue;


  5. 区别IE7与FF:
  6. background:orange; *background:green;


  7. 区别FF,IE7,IE6:
  8. background:orange;*background:green !important;*background:blue;


  9. 注:IE都能识别*;标准浏览器(如FF)不能识别*;
  10. IE6能识别*,但不能识别 !important,
  11. IE7能识别*,也能识别!important;
  12. FF不能识别*,但能识别!important;
复制代码
为预览区域(比如要在某个 div 中预览)添加样式:filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);。
为 AlphaImageLoader 设置 src 属性。

示例代码:
  1. <?xml version="1.0" encoding="gb2312"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">

  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  6. <title>本地图片预览代码(支持 IE6、IE7)</title>
  7. <style type="text/css">
  8. #newPreview
  9. {}{
  10.     filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
  11. }
  12. </style>
  13. <script type="text/javascript" language="javascript">
  14. <!--
  15. function PreviewImg(imgFile)
  16. {
  17.     //原来的预览代码,不支持 IE7。
  18.     var oldPreview = document.getElementById("oldPreview");
  19.     oldPreview.innerHTML = "<img src="file:\\\" + imgFile.value + "" width="80" height="60" />";
  20.    
  21.     //新的预览代码,支持 IE6、IE7。
  22.     var newPreview = document.getElementById("newPreview");
  23.     newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
  24.     newPreview.style.width = "80px";
  25.     newPreview.style.height = "60px";
  26. }
  27. -->
  28. </script>
  29. </head>

  30. <body>

  31. <p>说明:以下针对的是互联网情况,如果您在本地作测试,比如输入的地址是:http://127.0.0.1/,则可以看到全部预览。</p>

  32. <hr />

  33. <p>如果您使用的是 IE6,则可以看到以下预览;如果您使用的是 IE7,则看不到以下预览。</p>
  34. <div id="oldPreview"></div>

  35. <hr />

  36. <p>不论您使用的是 IE6 还是 IE7,均可以看到以下预览。</p>
  37. <div id="newPreview"></div>

  38. <hr />

  39. <p>请选择一个图片进行预览:<input type="file" size="20" onchange="javascript:PreviewImg(this);" /></p>

  40. </body>

  41. </html>
复制代码

评分

1

查看全部评分

回复

使用道具 举报

SSAY 发表于 2007-10-11 08:40:11 | 显示全部楼层
textarea{background:url('color_pen.gif') no-repeat fixed 100% bottom; }

还有个规则:

CSS的写法:textarea{background:url('color_pen.gif') no-repeat fixed 100% bottom; }
是错误的..

书写形式:
<div class="textarea"></div>
CSS为:
  1. .textarea{background:url('color_pen.gif') no-repeat fixed 100% bottom; }
复制代码
注意前面有个点
或者不加双引号试下!

[ 本帖最后由 SSAY 于 2007-10-11 08:41 编辑 ]
回复

使用道具 举报

SSAY 发表于 2007-10-11 08:43:27 | 显示全部楼层
希望能帮到你,更好的读写...
如果我的解答也不能帮助你,请楼下的也来回答下吧!
回复

使用道具 举报

 楼主| 小海同学 发表于 2007-10-12 00:13:25 | 显示全部楼层
非常感谢前辈!!!正在学习中!~~
回复

使用道具 举报

123752619 发表于 2007-10-12 00:18:14 | 显示全部楼层
好贴,只可惜偶不能评分!
回复

使用道具 举报

 楼主| 小海同学 发表于 2007-10-12 00:29:55 | 显示全部楼层
又有问题。。。
原来是这样的,HTML里:
<textarea name=memo rows=4 style='width:300' ></textarea>
CSS表里:
textarea{background:url('color_pen.gif') no-repeat fixed 100% bottom; }
这么用是错误的吗?但是在IE6里面背景图显示是正常的,就是在IE7里不行
这个应该怎么改呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-10 10:48 , Processed in 0.024932 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表