美文网首页
css3中的opacity属性是用来设置 div 元素的不透明级

css3中的opacity属性是用来设置 div 元素的不透明级

作者: 程序员大耳 | 来源:发表于2020-09-29 17:40 被阅读0次

https://blog.csdn.net/AngelLover2017/article/details/84996132?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

css3中的opacity属性是用来设置 div 元素的不透明级别的,但是我们往往会遇到因为父级元素设定opacity后,子元素也跟着透明了,但是有时候我们只是想让背景是透明的,这该如何解决呢?

解决方案

这里有两个方案,使用rgba()间接的设定opacity的值,这个属性不会向下继承,或者既然opacity会被子级元素继承,那就把opacity属性放到同级元素实现,下面通过示例具体说说这两种方式:

使用rgba()间接的设定opacity

rgba()有四个参数,最后一个参数就是opacity的值,和opacity单独设定效果一样,但是这个是有background属性来控制的,background不会向下继承,所以就解决这个问题

可见这种方式是可行的,但是低版本的浏览器比如ie6/7等对rgba不兼容,所以虽然可以实现但是不尽人意,看一下面一种方式?

把opacity属性放到同级元素实现

这里的方式,也很巧妙,通过z-index来控制层级覆盖,通过设置一个同级的absolute的div元素放置到父级元素的上面,然后把这个div作为背景,其他的通过设定position为relative和z-index来实现浮于背景div上面

这种方式因为是通过巧妙的方式实现的相当于是伪装了一下,所以只要兼容opacity属性的浏览器都可以兼容这种方式啦

相关文章

  • css3中的opacity属性是用来设置 div 元素的不透明级

    https://blog.csdn.net/AngelLover2017/article/details/8499...

  • RGBA与Opacity区别小解

    opacity会继承父元素的 opacity 属性,而RGBA设置的元素的后代元素不会继承不透明属性。

  • RGBA与OPACITY的区别

    opacity会继承父元素的opacity 属性,而RGBA设置的元素的后代元素不会继承不透明属性。简单来说就是o...

  • 2018-07-19 小结

    1、CSS3中属性的透明度是opacity 2、让div垂直居中: position: absolute; ...

  • HTML透明度样式filter和opacity

    HTML透明度样式filter和opacity opacity属性   opacity是CSS3的属性, 能够元...

  • opacity

    Opacity: Css3 opacity透明度设置 所有主流浏览器都支持opacity属性。. IE8和早期版本...

  • css隐藏页面元素

    Opacity opacity属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(bounding box...

  • 透明度设置与兼容

    如何实现背景透明,文字不透明,兼容所有浏览器? 在实际中设置样式的透明度一共有3种方法 css3的opacity:...

  • CSS隐藏样式元素的方法

    1.opacity opacity属性的意思是设置一个元素的透明度,它不是为改变元素的边界框而设计的,opacit...

  • 23.透明度 opacity

    opacity可以用来设置元素背景的透明 它需要一个0-1之间的值0 表示完全透明1 表示完全不透明0.5 表示半...

网友评论

      本文标题:css3中的opacity属性是用来设置 div 元素的不透明级

      本文链接:https://www.haomeiwen.com/subject/zaweuktx.html