> 웹 프론트엔드 > HTML 튜토리얼 > 解决css设置背景透明,文字不透明_html/css_WEB-ITnose

解决css设置背景透明,文字不透明_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:51:09
원래의
1674명이 탐색했습니다.

设置元素的透明度:

 -moz-opacity:0.8; /*在Firefox中设置元素透明度

 filter: alpha(opacity=80); /*ie使用滤镜设置透明

 

但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了。

 

例如:

 

不透明

 

div{-moz-opacity:0.3;filter:alpha(opacity=30);background:#000;width:500px;

 height:500px;color:#F30; font-size:32px; font-weight:bold; }

 

可以很明显的看出文字也被半透明的,这是我们不想看到的效果。

 以前我曾经是绝对定位的方法解决这个问题,也就是现在的p并不是div的子元素。

 

 

不透明

 

这样div的半透明效果也就不会影响到元素p了。最后在将p定位到需要的位置。

 但是很多时候这样的标签并不是很合理,有可能还会多浪费几个标签。

 

下面的这种方法就可以解决上面的问题了:

 div{background:rgba(0,0,0,0.2) none repeat scroll !important; /*实现FF背景透明,文字不透明*/

background:#000; filter:Alpha(opacity=20);/*实现IE背景透明*/ 

 width:500px; height:500px; color:#F30; font-size:32px; font-weight:bold;}

 div p{ position:relative;}/*实现IE文字不透明*/

 

火狐我们直接用rgba颜色就可以解决子标签跟着半透明的问题了,但是ie还不是能很好的支持。

 所以我们给不想被透明的标签设置一个定位属性,问题接能解决了。

 

文字来自:http://blog.163.com/l_lihanyu/blog/static/12003272320123185372127/

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿