2

#我有一些 CSS,其中 CSS 定义中的某些属性以字符开头。

例如,在下面的 CSS 中有两个以 a 为前缀的属性#(不是颜色值)#line-height#padding

.free-quote-box h1 {    
    text-align:center;
    vertical-align:top;
    line-height:24px;
    #line-height:12px;/* First # tag prefix property/
    #padding:8px 0 6px 0;/* Second # tag prefix property/
    padding:8px 0 0;
}
4

4 回答 4

3

从特定版本的 Internet Explorer 中隐藏某些规则是一种技巧,在这里可以找到很好的示例

.myTestClass{
   width: 5px;  /* value used by all other browsers */
   #width: 7px; /* value used by IE */
   _width: 9px; /* value used by IE6 and older */
}

但是,您应该避免这样的问题,因为它破坏了 CSS 并可能在其他浏览器中引入其他问题。如果真的需要使用条件注释来提供旧版 IE 的特定样式表。

于 2013-06-12T08:07:15.113 回答
1

它是 Internet Explorer 的 hack,因此使其无效 CSS。哈希符号仅对 ID 选择器有效,并表示十六进制颜色代码。

应避免使用 CSS hack,而应使用Conditional Comments

于 2013-06-12T08:06:25.077 回答
0

很可能他们只是想通过创建一个无效的属性来评论该行而不必做一个完整的 /* ..... */ ,很多人用类似的东西来做这件事

-padding: 10px;
-x-padding: 10px;

或者有一个浏览器可以读取他们想要专门针对的#;s。

于 2013-06-12T08:04:29.797 回答
0

只是添加

.myTestClass{
   width: 5px;  /* value used by all other browsers */
   #width: 7px; /* value used by IE 7 Working fine on IE8-9 */
   _width: 9px; /* value used by IE6 and older */
}

嵌入 CSS 的规则。

于 2013-06-12T08:21:43.540 回答