美好的一天社区。
我一直在尝试使用 CSS 为我的按钮设置样式,使其内部有一个很好的渐变,它适用于所有市长浏览器,甚至在 IE8 中(当然在一定程度上),但是在 IE9 中根本不显示“值”所以所有你可以看到是一个空按钮(渐变确实有效)
这是我的 CSS
.button{
height:28px;
min-width:150px;
margin:2px;
text-decoration:none;
font:bold 10pt ,Arial, Helvetica;
display:inline-block;
text-align:center;
color:#fff;
border:0px solid;
-moz-border-radius:.3em;
border-radius:.3em;}
.button-green{
background:#0B7279;
background:-webkit-gradient(linear, left top, left bottom, from(#23B2B7), to(#0B7279) );
background:-moz-linear-gradient(-90deg, #23B2B7, #0B7279);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#23B2B7', endColorstr='#0B7279');}
以及显示它的 HTML:
<input class="button button-search" type="button" value="Filter Data" name="search_button" onclick="submitSearch('myValue')">
小提琴:按钮梯度测试
提前致谢。
PD:将按钮更改为锚点或可点击的 div 只有在万不得已时才会进行测试,否则将它们作为输入会更好。
编辑:问题似乎是我用这个CSS添加到按钮前面的背景图像,上面的定义'button-green'没有在这个例子中使用
.button-search{
padding-left:28px;
background:#0B7279;
background:url(<?php print $images ?>layout/buttonsearch.png) no-repeat left, -webkit-gradient(linear, left top, left bottom, from(#23B2B7), to(#0B7279) );
background:url(<?php print $images ?>layout/buttonsearch.png) no-repeat left, -moz-linear-gradient(-90deg, #23B2B7, #0B7279);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#23B2B7', endColorstr='#0B7279'), progid:DXImageTransform.Microsoft.AlphaImageLoader(src="<?php print $images ?>layout/buttonsearch.png");*/
}
这是我要完成的示例:
火狐:
IE8:
IE9: