我已经创建了一个样式,它将为所有“按钮”提供渐变背景。问题是,并非所有的按钮实际上都是按钮,有些链接被样式化成看起来像按钮。
<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会将渐变应用于元素,但不会应用于元素。其他浏览器都可以正常工作。有没有办法解决让IE也给标签应用渐变的问题?
您可以在此处进行测试并查看结果,只有IE会导致最后一个没有渐变。 jsfiddle.net