gpt4 book ai didi

css - 线性渐变在 Chrome 中不起作用

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:17 25 4
gpt4 key购买 nike

经过大量搜索后,我发现线性渐变在 Firefox 中有效,但在 Chrome 中无效。

我按照一篇引用文献中的描述在 linear-gradient 之前添加了 -webkit- 但仍然不起作用我认为问题出在渐变轴上

我的代码

<nav class="top_menu">
<ul class="black_high">
<li class="first active"> <a href="#">Home</a>

</li>
<li> <a href="#">news</a>

</li>
</ul>
</nav>
.top_menu ul li.active a::after {
position: absolute;
bottom: 8px;
left: 0;
width: 100%;
height: 2px;
transform:none;

content: '';
opacity: 1;
background: #fff;
background: linear-gradient(left, transparent 0%,#fff 50%,transparent 100%);
background: -moz-linear-gradient(left, transparent 0%,#fff 50%,transparent 100%);
background: -webkit-gradient(left, transparent 0%,#fff 50%,transparent 100%);
}

在这里创建一个 fiddle -- http://jsfiddle.net/h2zu5xx2/4/

任何提示/建议都会非常有用。提前致谢。

最佳答案

首先请注意 -webkit-gradient由 Apple 设计并于 2008 年在基于 Webkit 的 Web 浏览器(例如 Safari 4)中实现,它的语法与 W3C 标准截然不同:

-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)

例如:

background: -webkit-gradient(linear, left top, right top, color-stop(0%,#87e0fd), color-stop(40%,#53cbf1), color-stop(100%,#05abe0));

这就是为什么您无法让它在您的情况下工作。

一年后,Mozilla 推出了 -moz-linear-gradient (从 Firefox 3.6 开始)它也有与旧 Webkit 版本不同的语法,但它在 -webkit-linear-gradient 下的 Webkit 中实现。 :

-moz-linear-gradient([ [ [top | bottom] || [left | right] ],]? <color-stop>[, <color-stop>]+)

不过W3C标准版linear-gradient安静的不同, linear-gradient() 的正式语法表达式是:

linear-gradient() = linear-gradient(
[ <angle> | to <side-or-corner> ]? ,
<color-stop-list>
)
<side-or-corner> = [left | right] || [top | bottom]

从您发布的代码中可以看出,另一个错误是缺少 to <side>在 W3C 版本中。因此,在您的情况下应该是:

Example Here .

background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(50%,#fff), color-stop(100%,transparent)); /* Chrome, Safari4+ */
background: -webkit-linear-gradient(left, transparent 0%,#fff 50%,transparent 100%); /* Chrome10+, Safari5.1+ */
background: -moz-linear-gradient(left, transparent 0%,#fff 50%,transparent 100%); /* FF3.6+ */
background: linear-gradient(to left, transparent 0%,#fff 50%,transparent 100%); /* W3C */

关于css - 线性渐变在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26318988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com