IE9 似乎使用 Twitter Bootstrap 使禁用按钮变得非常丑陋。按钮文本变得模糊,我找不到任何方法来消除这种模糊,甚至无法重置为默认的 IE9 按钮外观。
最好的解决方案是如果有人可以解决这个字体/模糊渲染问题。如果这是不可能的,我希望拥有默认的 IE9 按钮外观和感觉,因为这至少是可读的。
我不想下载任何补丁,或者只是在我自己的浏览器中修复它!
我试图重置 IE9 按钮的外观,但由于某种原因,这似乎是不可能的。文本的颜色变成灰色,上面看起来像一个丑陋的旧 IE 过滤器。
我在末尾包含了一个 LT IE10 样式表<head>
<!--[if lt IE 10]><link rel="stylesheet" type="text/css" href="css/ie9.css" media="screen" /><![endif]-->
使用以下CSS:
.btn.disabled,
.btn[disabled] {
background: 0;
background-color: #a9a2a1;
opacity: 1;
filter: none !important;
text-shadow: none !important;
-ms-color: #000000 !important;
color: #000000 !important;
zoom: 1;
}
input:-ms-input-placeholder {
color: black !important;
}
文本仍然是灰色的,按钮看起来像上面的灰色...
我的解决方案:
感谢 Emily 的回答,我做了一个 hack:
#sok.btn.disabled,
#sok.btn[disabled] {
opacity: 1;
font-size: 0;
background-image: url('image.jpg');
width: 48px;
}
所有其他 css 规则都可以不用管