首页  > 计算机 >

以属性决定CSS

本文按署名·非商业用途·保持一致授权
作者:  ,发表于2006年01月25日00时45分 

我们知道,在CSS里。#是用来给元素的属性id识别的,.是用来给属性class识别的。我们有没有办法根据一个元素的其他的非id和非class的属性来针对元素赋予CSS呢?办法是有的。

今天叶宁给出了firefox下的解决方法。
span[type="abc"]{
color:#FF0000;
}

而我则找到了在IE下的解决方法。
span {color:expression((this.type==’abc’)?’#FF0000′:”);)}

上面的两行代码都是表示,当元素span的type属性为abc时候,span的color值为#FF0000。
第一段代码可在firefox下得到预期的效果,IE则不行。第二段代码则相反。

大家可以把下面的这段代码copy下来测试。

<style type="text/css" media="all">
span[type="abc"]{
    color:#FF0000;
}
span {color:expression((this.type=='abc')?'#FF0000':'');)}
</style>
<span type="abc">测试1</span><span>测试2</span>

遗憾的是,我没有找到在opera下的解决方法。



3个评论

  1. Onion的天空:

    Hello world!

    Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
    ff

  2. fmfsaisai:

    第一种是符合规范的。

  3. bxgb0y:

    北京智典拓展

发表评论

  本站文章若无注明,则以署名·非商业用途·保持一致授权
  桂ICP备05004302号 感谢WordPress提供本程序 本模板下载