css如何针对IE9单独设置宽度?

html-css011

css如何针对IE9单独设置宽度?,第1张

可以使用CSS hack来对IE9 进行单独设置。下面我们通过实例来看看IE系列和一下流行的浏览器hack如何写。

针对不同的浏览器写不同的CSS code的过程,就是CSS hack。

#test{   

        width:300px   

        height:300px   

        background-color:blue      /*firefox*/

        background-color:red\9      /*all ie*/

        background-color:yellow\0    /*ie8*/

        +background-color:pink        /*ie7*/

        _background-color:orange       /*ie6*/    }  

 :root #test { background-color:purple\9 }  /*ie9*/

@media all and (min-width:0px){ 

          #test {background-color:black\0} 

     }  /*opera*/

 @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray} 

}      /*chrome and safari*/

针对IE9的CSS只需在相应CSS代码加入只有IE9识别的 \9\0。具体代码如下:

.div{ background-color:#0f0\9\0/* ie9 */ }

其他浏览器写法:

background-color:#f00/*all*/

background-color:#0ff\0/* ie 8/9 */

background-color:#0f0\9\0/* ie9 */

*background-color:#00f/*ie7*/

_background-color:#ff0/*ie6*/

background-color//:#090/*非IE*/

background-color:#900\9/*所有ie*/

}

百度源代码解决IE的兼容问题

<!Doctype html>

<htmlxmlns=http://www.w3.org/1999/xhtmlxmlns:bd=http://www.baidu.com/2010/xbdml>

<head>

<metahttp-equiv=Content-Typecontent=“text/htmlcharset=utf-8″>

<metahttp-equiv=X-UA-Compatiblecontent=IE=EmulateIE7>

<title>百度一下,你就知道</title>

<script>varwpo={start:newDate*1,pid:109,page:‘superpage’}</script>

<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>

在网网站服务器上指定预设兼容性模式来解决这个办法

当然如果服务器是自己的话,可以在服务器上定义一个自订标头来为它们的网站预设一个特定的文件兼容性模式。这个特定的方法取决于你的网站服务器。

一、如何调试 IE 浏览器?

1.IE7以上版本可以按F12直接打开开发者调试工具进行调试。

2.安装虚拟机。

3.利用设置元素border: 1px solid redoutline: 1px solid red;进行调试。

二、什么是CSS hack?在 CSS 和 HTML里如何写 hack?在 CSS 中 ie6、ie7的 hack 方式?

1.CSS hack由于不同厂商的浏览器,比如IE、Firefox、Chrome等,或者同一厂商不同版本,比如IE6和IE7对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。

当然,我们也可以反过来利用CSS hack为不同的版本浏览器定制编写不同的CSS效果。

2.CSS hack大致有三种表现形式,分别是CSS属性前缀法、选择器前缀法、IE条件注释法(即HTML头部引用if IE)。

在实际的项目中CSS hack大部分是针对IE浏览器不同版本之间的表现差异而引入的。

CSS属性前缀法(即类内部Hack):例如IE6能识别下划线"_"和星号"*";IE7能识别星号"*",但是不能识别下划线"_"。

选择器前缀法(即选择器Hack):例如IE6能识别选择器*html.css{},IE7能识别+html.css{}或者*:first-child+html.css{}。

IE条件注释法(即HTML条件注释Hack):针对所有IE(注:IE10+已经不在支持条件注释);针对IE6及一下版本,这类hack不仅对CSS生效,对写在判断语句里的所有代码都会生效。