切慕溪水 2011-09-23
<!--[ifltIE7]><bodyclass="ieie6"><![endif]--><!--[ifIE7]><bodyclass="ieie7"><![endif]--><!--[ifIE8]><bodyclass="ieie8"><![endif]--><!--[if!IE]><!--><bodyclass="standard"><!--<![endif]-->
可以使用如下形式(以IE6为例),为特定版本的IE使用特定的样式达到IE不同版本间的样式兼容
<!--[iflteIE6]>
<linkhref="../../Content/DropdownMenuIE6.css"rel="Stylesheet"type="text/css"/>
<![endif]-->
这里的<!--[iflteIE6]>和<![endif]-->之间除了可以使用link标签引用样式外,还可以用style标签声明特定的样式。
#example{color:#333;}/*FF及其他浏览器*/
*html#example{color:#666;}/*IE6*/
*+html#example{color:#999;}/*IE7*/
注意:
*+html对IE7的HACK必须保证HTML顶部有如下声明:
以下为引用的内容:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
可以使用以下HTML:
<metahttp-equiv="x-ua-compatible"content="ie=7"/>
让IE8使用兼容IE7的样式模式。
1,!important
随着IE7对!important的支持,!important方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)
PLAINTEXT
CSS:
#wrapper
{
width:100px!important;/*IE7+FF*/
width:80px;/*IE6*/
}
2,IE6/IE77对FireFox
*+html与*html是IE特有的标签,firefox暂不支持.而*+html又为IE7特有标签.
PLAINTEXT
CSS:
#wrapper
{
#wrapper{width:120px;}/*FireFox*/
*html#wrapper{width:80px;}/*ie6fixed*/
*+html#wrapper{width:60px;}/*ie7fixed,注意顺序*/
}
background-color: blue;background-color: yellow;<input type="button" value="变蓝" @click="changeColorT