我有一个与 Windows 7 上 IE11 中特定于 MS 的伪元素的 CSS 问题有关的特殊问题。
为了消除 IE11 表单中大多数 INPUT 元素右侧边缘的“清除/X”按钮,我添加了一个简单的 CSS 样式规则,如下所示:
INPUT::-ms-clear{
display: none;
}
这似乎工作得很好 - 直到有人遇到有问题的网站并看到这种样式应该删除的按钮。所以我开始使用 IE11 开发工具调试问题,当我加载有问题的页面时(在我的实例中没有“x”,正如预期的那样),我当然希望在“样式”窗格中看到上面的样式规则 - 但是没有这样的运气。
开玩笑,我尝试在开发工具中将其添加为内联样式,但 IE11 表明它不适用 - 被划掉 - 但我找不到任何其他风格胜过它。禁用页面的所有样式仍然会禁用此伪元素样式。所以现在,我不确定如果没有应用我的样式规则,为什么“清除”按钮不会出现。
我难住了。我有 IE11 的三个实例,相同的版本,相同的安装源,其中两个以不同的方式从同一站点呈现同一页面,并且显然尊重(或不尊重??)这种风格规则不一致(或不完全)。我只是不明白为什么 - 或者为什么规则没有出现在开发工具中。可能只是浏览器错误??