0

我试图设置超链接按钮“”的背景颜色,它在除 IE 8 之外的 Chrome、IE9、Firefox 等上运行良好。经过进一步调查,我发现 IE8 不支持类似 button:not(.t-button) 的 CSS 并且它会中断

我想知道我是否需要在不同的文件上为 IE 8 添加不同的 css,或者我可以更新语法,使其不会因 IE 8 而中断。

button:not(.t-button), .btn, a.btn, input[type="button"], input[type="submit"] {
    display: inline-block;
    padding: 0px 10px;
    border: none;
    margin: 6px 0 0;
    height: 24px;
    background-color: rgb(64,141,198);
    font-family: 'Arial' ,sans-serif;
    font-weight: bold;
    font-size: 1em; /* 12 */
    line-height: 2em;
    color: rgb(255,255,255);
    cursor: pointer;
    box-shadow: none;
    -webkit-appearance: none;
}

这是 jsFiddle 之类的http://jsfiddle.net/786wF/

任何帮助将不胜感激。

问候巴韦什

4

2 回答 2

0

首先 :not 伪选择器不受支持

更多信息 :

其次,您的 html 无效,将 div 放入锚点

用 SPAN 替换你的内部 DIV

IE 将欣赏

第三:jsfiddle 不支持 IE < 8

于 2013-01-28T23:25:39.860 回答
0

您的代码结构在 w3c 验证器中无效,因为您将 div 放入元素中。尝试将 div 更改为其他元素,如 span。不要使用:not 伪元素

于 2013-01-29T01:04:03.547 回答