Safari 中的 CSS RGBA 透明度表现不同。我该如何解决?

Posted

技术标签:

【中文标题】Safari 中的 CSS RGBA 透明度表现不同。我该如何解决?【英文标题】:CSS RGBA Transparency in Safari behaves different. How could I fix it? 【发布时间】:2018-06-29 08:15:43 【问题描述】:

我的代码在每个浏览器中都运行良好,文本在半透明背景(background-color:rgba(0, 0, 0,.4)) 之上保持其白色不透明颜色。但是,在 Safari 中,背景透明度值不同(更轻),文本也受透明度影响,无法保持其全彩。我尝试将字体颜色 (color: #fff;) 仅更改为 H2 和 p,但没有成功。我花了很多时间试图解决这个问题,但我找不到解决方案。知道如何解决吗?

请在 Chrome 和 Safari 中查看。 谢谢你的帮助!!

这是我正在开发的网站:http://www.mattresszombie.com

这是我的html代码:

#prueba-block1 
  display: block;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 150px;
  background-color:rgba(0, 0, 0,.4);
  margin-top: 90px;
  margin-bottom: 110px;
  color:#fff;
  text-align: center;
  position:relative;
  z-index: -7;


#prueba-block1 h2 
  font-size: 1.2em;
  font-stretch: expanded; 


#prueba-block1 p 
  font-size: 1.1em;
  letter-spacing: 1px;
  line-height: 0.8em;
<div id="prueba-block1">
  <h2>We are going to make mattress shopping simple!</h2>
  <p>This is an informational website to provide the facts about mattresses.</p>
  <p>We have no affiliation with any manufacturer, any retailer, any website, nor any brand.</p>
  <p><strong>Let's get started!</strong></p>
</div>

【问题讨论】:

【参考方案1】:

这不是关于颜色透明度,而是关于z-index

请设置

z-index:1#fixedz-index:-1#container

并从#prueba-block1 中删除z-index: -7

【讨论】:

以上是关于Safari 中的 CSS RGBA 透明度表现不同。我该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

css3颜色+透明度渐变

CSS过渡不透明度不受rgba颜色影响[重复]

CSS RGBA - 具有不透明度的颜色定义

带有rgba的CSS背景不透明度在IE 8中不起作用

忽略溢出的 CSS 不透明度过渡:隐藏在 Chrome/Safari 中

CSS 透明度怎么设置。 filter:alpha(opacity=10); 我这句话在IE中有效 在其它的浏览器中就没效(Opera)