【发布时间】:2012-12-18 12:16:08
【问题描述】:
IE9 似乎使用 Twitter Bootstrap 使禁用按钮变得非常丑陋。按钮文本变得模糊,我找不到任何方法来消除这种模糊甚至重置为默认的 IE9 按钮外观..
最好的解决方案是如果有人可以解决这个字体/模糊渲染问题。如果这不可能,我希望拥有默认的 IE9 按钮外观,因为这至少是可读的。
我不打算下载任何补丁或仅在我自己的浏览器中修复此问题!
我试图重置 IE9 按钮的外观,但由于某种原因这似乎是不可能的。文本的颜色变成灰色,上面看起来像一个丑陋的旧 IE 过滤器。
我在<head> 末尾包含了一个 LT IE10 样式表
<!--[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 规则都可以不用管
【问题讨论】:
标签: css twitter-bootstrap internet-explorer-9