【发布时间】:2026-01-04 09:50:02
【问题描述】:
经过大量搜索后,我陷入了线性渐变,它在 Firefox 中有效,但在 Chrome 中无效。
我在一个参考文献中描述的线性渐变之前添加了-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%);
}
在这里创建一个小提琴 -- http://jsfiddle.net/h2zu5xx2/4/
任何提示/建议都会很好。提前致谢。
【问题讨论】:
-
你的 webkit 渐变的 css 是错误的。如果您查看它,则属性无效,因此语法错误。您是否从检查器(例如 chrome 中的开发工具)中查看过它,您可能很容易发现它。
-
@Hashem 我无法在您的答案中发表评论,也无法再看到它。但我想说非常感谢你指出我的错误和这个精彩的解释。
标签: css google-chrome linear-gradients