Css 用于<;输入类型="&引用;

Css 用于<;输入类型="&引用;,css,internet-explorer,css-selectors,Css,Internet Explorer,Css Selectors,CSS有没有办法根据输入的类型来确定所有输入的目标?我在各种禁用的表单元素上使用了一个禁用的类,我正在为文本框设置背景色,但我不希望我的复选框得到那种颜色 我知道我可以用单独的类来实现这一点,但如果可能的话,我宁愿使用CSS。我确信,我可以在javascript中设置它,但还是要寻找CSS 我的目标是IE7+。所以我认为我不能使用CSS3 编辑 有了CSS3,我可以做些什么 INPUT[type='text']:已禁用那会更好完全摆脱我的类 编辑 好的,谢谢你的帮助!所以这里有一个选择器,它可以

CSS有没有办法根据输入的类型来确定所有输入的目标?我在各种禁用的表单元素上使用了一个禁用的类,我正在为文本框设置背景色,但我不希望我的复选框得到那种颜色

我知道我可以用单独的类来实现这一点,但如果可能的话,我宁愿使用CSS。我确信,我可以在javascript中设置它,但还是要寻找CSS

我的目标是IE7+。所以我认为我不能使用CSS3

编辑

有了CSS3,我可以做些什么

INPUT[type='text']:已禁用
那会更好完全摆脱我的类

编辑

好的,谢谢你的帮助!所以这里有一个选择器,它可以修改所有文本框和区域,这些文本框和区域被禁用,而不需要设置任何类,当我开始这个问题时,我从未想过这是可能的

INPUT[disabled][type='text'],TEXTAREA[disabled]
{   
背景颜色:银色;
}

这在IE7中有效,很抱歉,简短的回答是否定的。CSS(2.1)只会标记DOM的元素,而不会标记它们的属性。您必须对每个输入应用特定的类

我知道这很糟糕,因为那会非常有用


<>我知道你说过你更喜欢CSS而不是JavaScript,但是你仍然应该考虑使用jQuery。它为基于属性向DOM元素添加样式提供了一种非常简洁、优雅的方法。

您可以使用jQuery来实现这一点。使用它们的选择器,您可以按属性(如类型)进行选择。然而,这确实需要用户打开Javascript,并下载一个额外的文件,但如果它起作用的话…

不幸的是,其他的海报都是正确的 …事实上,正如kRON所更正的,您对IE7和严格的文档没有意见,但我们大多数IE6要求的人都会因此而简化为JS或类引用,但它是CSS2属性,只有一个没有IE ^h ^h浏览器的充分支持

出于完整性考虑,类型选择器类似于xpath,其形式为
[attribute=value]
,但存在许多有趣的变体。它将是相当强大的,当它是可用的,这是一件好事,保持在你的脑袋IE8


  • 是的。IE7+支持属性选择器:

    input[type=radio]
    input[type^=ra]
    input[type*=d]
    input[type$=io]
    
    属性类型为的元素输入,其包含的值等于、以某个值开始、包含或以某个值结束

    其他安全(IE7+)选择器包括:

    • 父级>具有以下内容的子级:
      p>span{font-weight:bold;}
    • 前面有~element,它是:
      span~span{color:blue;}
    对于

    而言,这将有效地为您提供:

    <p>
        <span style="font-weight: bold;">
        <span style="font-weight: bold; color: blue;">
    </p>
    
    
    

    进一步阅读:


    我很惊讶其他人都认为这是不可能的。CSS属性选择器已经存在一段时间了。我想是时候清理一下我们的.css文件了。

    jquery是解决这个问题的方法,或者只是JavaScript,这个答案是不正确的(css 2.1部分):。如果没有,请澄清你的答案。对不起,你说得很对。我对IE7的期望最小,因为开发人员经常需要同时支持IE6。我应该更仔细地阅读问题并完成作业。你有更新的浏览器支持参考资料吗?这是基于IE7测试版的。我很想看到IE8IE8仍处于测试版,但quirksmode说“是”:我仍然支持IE6,只是没有添加这一微小的视觉调整。公平地说,根据标题回答是我的错误,我倾向于回答一般情况-我真的应该多读一些问题:)好吧,我试过了,但现在没用了,所以我的语法一定搞乱了。你让我今天过得很愉快!现在,如果你想让我的一周,告诉我它可以在IE6中完成,而不需要使用表达式hehe:-)j/k,那么很幸运它不能。出于宗教观点,我停止支持IE6,并建议我们也这样做。今天我用IE的有条件评论告诉用户,他们的电脑和隐私因使用IE6而受到威胁,他们应该立即升级:我想我已经习惯于支持IE6了,我只是认为它在IE7中不起作用。我希望我可以停止支持IE6,但我不能,也不能按照你的建议去做……但我真的很希望我可以;-)我写了一些关于CSS属性选择器的详细信息。