【问题标题】:CSS issue with edge边缘的CSS问题
【发布时间】:2021-01-09 17:24:48
【问题描述】:
.background-red {
    background-color: #ff6767d4;
}

在 Microsoft Edge(不是 Chromium 版本)上,此颜色未正确呈现。 如何使用 CSS 来使用以下 IF it's Edge

.background-red {
    background-color: red;
}

【问题讨论】:

  • 十六进制是 6 个符号,而不是 8 个
  • 带有 8 个符号的十六进制也是有效的语法,它使用最后 2 个值指定不透明度。
  • @cloned 你甚至可以使用color: #TFUBLYN,但是如果你的浏览器不支持错误的值,那么它会直接忽略整个规则。
  • @cloned 刚刚测试,你是对的。可以派上用场,干杯。
  • 查看定义颜色的所有可能方式以及浏览器对它们的支持:developer.mozilla.org/en-US/docs/Web/CSS/…

标签: html css


【解决方案1】:

基于this 答案和caniuseit table IE 不支持带有 alpha 通道的十六进制值。这就是它忽略整个规则的原因。

要应用无效值,您必须为其设置回退。 注意顺序 - 当遇到无效值时,浏览器将使用最后一个已知规则。

.background-red {
    background-color: rgba(255, 103, 103, .83);
    background-color: #ff6767d4;
}

【讨论】:

  • 我认为应该是 background-color: rgba(255, 103, 103, 0.83);
【解决方案2】:

你只要写:

.background-red {
    background-color: red;
    background-color: #ff6767d4;
}

将使用最后的工作值。如果浏览器不理解某个值,它将回退到它理解的最后一个值。

编辑:你也可以使用rgba() 来定义你的颜色,据我所知edge支持这种格式。

【讨论】:

  • 您的回答有效。我必须等待 10 分钟才能接受它
猜你喜欢
  • 1970-01-01
  • 2019-02-26
  • 2011-09-15
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2023-03-29
相关资源
最近更新 更多