task12

2017-10-20  本文已影响0人  ngzk46

1. 什么是 CSS hack?

由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这时就需要针对不同的浏览器去写不同的CSS,让它能在不同的浏览器中也能得到我们想要的页面效果。

2. 谈一谈浏览器兼容的思路?

  1. 要不要做
  1. 做到什么程度
  1. 如何做

3. 列举5种以上浏览器兼容的写法

  1. 属性前缀法(即类内部Hack)
    例如 IE6能识别下划线""和星号" * ",IE7能识别星号" * ",但不能识别下划线"",IE6~IE10都认识"\9",但firefox前述三个都不能认识

.box{
color: red;
_color: blue; /* ie6 */
*color: pink; /* ie67 */
color: yellow\9; /* ie/edge 6-8 */
}

  1. 选择器前缀法(即选择器Hack)

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

<!–-[if IE 7]>
<link rel="stylesheet" href="ie7.css" type="text/css" />
<![endif]–->

4. 以下工具/名词是做什么的

5. 一般在哪个网站查询属性兼容性?

caniuse.com

上一篇 下一篇

猜你喜欢

热点阅读