在css中* margin-left中的“*”是什么

时间:2014-08-12 03:52:06

标签: css css3

这是我第一次遇到这个我已经抓了一个网站并提取了所有的样式,引起我注意的一件事就是这样的代码:

   ul.tabs { 
      position: absolute; 
      margin-top: 480px; 
      width:100%; 
      background: URL("../design/images/masters/bkng-tabs-navigation.png") no-repeat 50% 17px; 
      height: 70px;  
      *margin-left: -487px; /* What is "*" in here */
   }

*margin-left'*'的含义是什么,因为当我删除它时,它不起作用

1 个答案:

答案 0 :(得分:2)

它被称为star hack。这是一种仅为IE7或更低版​​本重置CSS属性的方法,因为这些浏览器有一个错误,让他们忽略星号并应用以星号命名的属性。其他浏览器会看到*[attribute name]并认为它格式不正确或未知,并忽略它。

在您的情况下,它仅适用于IE7或更低版​​本的margin-left: -487px;; IE的其他浏览器/版本将忽略它。

这通常被视为不良形式或code smell