jquery CSS创建透明div

ecr0jaav  于 2024-01-07  发布在  jQuery
关注(0)|答案(4)|浏览(191)

有没有办法让一个div HTML元素变成半透明的?

9w11ddsr

9w11ddsr1#

使用CSS,这是跨浏览器解决方案

  1. div {
  2. opacity: 0.5;
  3. filter: alpha(opacity = 0.5);
  4. filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5);
  5. }

字符串
注意:现在在每一个浏览器中,你只需要opacity,参见CanIUse。它甚至在IE9中也可以工作。

jum4pzuy

jum4pzuy2#

这将适用于所有浏览器

  1. div {
  2. -khtml-opacity:.50;
  3. -moz-opacity:.50;
  4. -ms-filter:”alpha(opacity=50)”;
  5. filter:alpha(opacity=50);
  6. filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5);
  7. opacity:.50;
  8. }

字符串
如果您不希望透明度影响整个容器及其子容器,请检查此解决方法http://www.impressivewebs.com/css-opacity-that-doesnt-affect-child-elements/

qzlgjiam

qzlgjiam3#

使用一个背景PNG文件,这是半透明的,并希望你不必支持IE6?

p4rjhz4m

p4rjhz4m4#

如果你只想要div的background是半透明的,而不是里面的任何文本和元素,你可以简单地将background-color设置为一个半透明的(即alpha < 1)。
一个例子是our website,这里是一个最小化的例子:

  1. <html>
  2. <head>
  3. <title>Transparency test</title>
  4. <style type="text/css">
  5. body {
  6. background-image: url(http://www.fencing-game.de/style/background6.png);
  7. }
  8. #trans {
  9. background-color: rgba(255,0,0,0.5);
  10. max-width: 80ex;
  11. }
  12. p {
  13. max-width: 70ex;
  14. margin: auto;
  15. }
  16. #nontrans {
  17. background-color: rgb(255,255, 0);
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div id="trans">
  23. <p>normal text</p>
  24. <p id="nontrans">nontransparent</p>
  25. <p>normal text</p>
  26. </div>
  27. </body>

字符串

展开查看全部

相关问题