【发布时间】:2011-06-07 19:07:01
【问题描述】:
我已经创建了一种样式,它将为所有“按钮”提供渐变背景。问题不是所有按钮实际上都是按钮,有些是链接的样式,看起来像一个按钮。
<input type="submit" value="submit" class="gradient" /><br />
<input type="button" value="button" class="gradient" /><br />
<a href="" class="gradient">Link</a>
我应用了以下样式:
background-image: -moz-linear-gradient(top, #20799d, #5cb9df); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #20799d),color-stop(1, #5cb9df)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(#20799d, #5cb9df); /* Chrome 10+, Saf6 */
background-image: linear-gradient(top, #20799d, #5cb9df);
font-family: Arial, Helvetica, sans-serif;
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#20799d', EndColorStr='#5cb9df'); /* IE6–IE9 */
问题在这里找到。 IE 7-9 会将渐变应用于<input> 元素,但不会应用于<a> 元素。所有其他浏览器都可以工作。有没有办法让IE给<a>标签渐变?
你可以在这里测试看看结果,只有IE导致最后一个没有渐变。 jsfiddle.net
【问题讨论】:
标签: html css internet-explorer gradient