Html CSS黑客的IE或其他东西?
考虑以下CSS规则:Html CSS黑客的IE或其他东西?,html,css,Html,Css,考虑以下CSS规则: .myClass { display: inline-block; * zoom: 1; padding: 12px; margin-bottom: 0; font-size: 16px; line-height: 35px; text-align: left; * background-color: #ccc; * border: 0; border-bottom-co
.myClass {
display: inline-block;
*
zoom: 1;
padding: 12px;
margin-bottom: 0;
font-size: 16px;
line-height: 35px;
text-align: left;
*
background-color: #ccc;
*
border: 0;
border-bottom-color: #eee;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
*
font-weight: bold;
font-size: 10px;
}
我意识到星号经常被用作IE某些版本的黑客攻击,但通常情况下,这种用法会以不同的方式出现,如本文所示:我发现的所有关于在CSS中使用星号的回复似乎都没有说明在我的示例中如何使用星号
这只是以特定方式使用的IE黑客还是其他什么?这被认为是IE黑客,因为其他正确呈现CSS的浏览器会将该星号视为CSS语法错误,并忽略规则中其后的所有内容。IE忽略星号并继续渲染其余样式 我强烈建议避免针对IE的此类攻击。相反,使用针对特定样式的IE而设计的CSS条件:
这被认为是IE的黑客攻击,因为其他正确呈现CSS的浏览器会将该星号视为CSS语法错误,并忽略规则中该星号后面的所有内容。IE忽略星号并继续渲染其余样式 我强烈建议避免针对IE的此类攻击。相反,使用针对特定样式的IE而设计的CSS条件:
我认为这是毫无意义的我认为这是毫无意义的甚至更好的做法是使用功能检测库,而不是试图针对浏览器的具体情况。最好的方法之一是使用功能检测库,而不是试图针对浏览器的具体情况。其中最好的是
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->