html - CSS 在 IE9 中中断

标签 html css internet-explorer

我正在做一个元素,客户给了我一个使用 metronic 模板构建的网站。该网站在除 IE9 及更低版本之外的所有浏览器中看起来都不错。

我的应用程序.css.scss

@import 'bootstrap';
@import 'font-awesome';
@import 'static/css/style-metronic';
@import 'static/css/style';
@import 'static/css/style-responsive';
@import 'static/css/plugins';
@import 'static/css/themes/default';
@import 'static/plugins/uniform/css/uniform.default';
@import 'static/css/pages/login';
@import 'static/plugins/data-tables/DT_bootstrap';
@import 'static/plugins/select2/select2_metro';
@import 'static/plugins/dropzone/css/dropzone';
@import 'static/plugins/bootstrap-datepicker/css/datepicker';
@import 'static/plugins/bootstrap-timepicker/compiled/timepicker';
@import 'static/plugins/bootstrap-datetimepicker/css/datetimepicker';

当我删除 style-metronic(第 3 行)时,页面得到了正确呈现。所以我开始删除 style-metronic.css 中的每一个样式。最后我发现下面的 css 是有问题的代码。

.btn.yellow:hover,
.btn.yellow:focus,
.btn.yellow:active,
.btn.yellow.active,
.btn.yellow.disabled,
.btn.yellow[disabled] {
  background-color: #eca22e !important;
  color: #fff !important;
  outline: none !important;
}

如果我删除

.btn.yellow.active,
.btn.yellow.disabled,
.btn.yellow[disabled]

从最后一个 css 选择器页面得到正确呈现。但即使我添加 .btn.yellow.active 我的页面也会再次中断。我的问题是上述 CSS 选择器在 IE9 中有什么问题以及如何修复它?

最佳答案

.btn.yellow[disabled] 

我猜测 IE 需要一个与属性选择器关联的值才能理解它。这当然假定您的 HTML 包含该属性的值。示例:

.btn.yellow[disabled='true']

关于html - CSS 在 IE9 中中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22727209/

相关文章:

JavaScript如何找到包含字符串的最接近的类

php - WordPress如何动态生成页面?

javascript - 如何使 HTML5 Canvas 图案 fillstyle 随绘制对象一起移动?

php - 如何在通过 php 使用数据库获取的图像之间添加空间

jquery - 使用 CSS 将 HTML 转换为 PDF

javascript - 按键事件在 Internet Explorer 中不起作用

javascript - IE 特定的 Javascript 加载错误

html - CSS float 属性

css - Div 自动填充页脚/缺少内容

javascript - 发生错误JSPlugin.3005