vip10-1216作业

2016-12-20  本文已影响0人  饥人谷_小霾

问题1:什么是 CSS hack?


由于不同厂商的流览器或某浏览器的不同版本,对CSS的支持解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式。
css Hack大致有三种表现形式,css属性前缀法、选择器前缀法以及IE条件注释法(HTML头部引用if IE)

  1. 属性前缀法(类内部Hcak),例如IE6能识别下划线“”和星号“”,IE7能 识别星号“”,但不能识别下划线“”,IE6-10都能识别“\9”,但是firefox前述三个都不识别
  2. 选择器前缀法,意思是在CSS选择器之前加上一些只有特定浏览器才能识别的hack。
    *html*前缀只对IE6生效
    *+html*+前缀只对IE7生效
    @media \0screen{body{background: red;}}:只对IE8生效
  3. IE条件注释法(即HTML条件注释Hack):
    针对所有IE(注:IE10+已经不再支持条件注释): IE浏览器显示的内容。
    针对IE6及以下版本: 只在IE6显示的内容 。``
    这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

问题2:谈一谈浏览器兼容的思路


问题3:列举5种以上浏览器兼容的处理细节


  1. 最小行高
    在ie67中,设置小于10px高度的标签,浏览器高度会超出自己设置的高度。
    如何解决:
{
min-heith:10px;
height:auto !important;
height:200px;
overflow:visible;
}
.clearfix:after{
  content: ' ';
  display: block;
  clear: both;
}
.clearfix{
  *zoom: 1;
}
<style type="text/css">
  input{
            width:200px;
            heitht:30px;
            vertical-align:middle;
          }
</style>

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


上一篇 下一篇

猜你喜欢

热点阅读