csshack什么是css hack
本文目录一览:
- 1、如何使用注释来css hack?
- 2、网页设计静态里面CSS中的hack是怎么回事
- 3、css常见的hack方法有哪些
- 4、CSS中 *+height是什么意思
- 5、常见的浏览器器兼容问题有哪些?什么是css hack,列出常见的hack
如何使用注释来css hack?
区别不同浏览器,CSS hack写法
background:orange;
/*for FF*/
background:red\0;
/*for IE8*/
*background:green;
/*for IE7*/
_background:blue;
/*for IE6*/
注:
FF(Firefox) 不支持 * _ \0 \9的CSS HACK.
IE 8 不支持 * _ 的CSS HACK
IE 7 不支持 _ \0 的CSS HACK
IE 6 不支持 \0 的CSS HACK
其实这些*_的符号就是利用了各个浏览器对CSS的支持不一样,来区分了各个浏览器.解决了各个浏览器由于CSS模型不一样导致的页面变形.
网页设计静态里面CSS中的hack是怎么回事
由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式,我们把这个针对不同的浏览器/不同版本写相应的CSS
code的过程,叫做CSS hack
css常见的hack方法有哪些
CSS Hack大致有3种表现形式,CSS属性前缀法、选择器前缀法以及IE条件注释法(即HTML头部引用if IE)Hack,实际项目中CSS Hack大部分是针对IE浏览器不同版本之间的表现差异而引入的。 属性前缀法(即类内部Hack):例如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",IE6~IE10都认识"\9",但firefox前述三个都不能认识。 选择器前缀法(即选择器Hack):例如 IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。 IE条件注释法(即HTML条件注释Hack):针对所有IE(注:IE10+已经不再支持条件注释): !--[if IE]IE浏览器显示的内容 ![endif]--,针对IE6及以下版本: !--[if lt IE 6]只在IE6-显示的内容 ![endif]--。这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。 具体不展开,可看资料搜索“史上最全的CSS hack方式一览”
CSS中 *+height是什么意思
这个是css中hack的写法。针对ie8以下的浏览器起作用。
1、css hack
CSS hack由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。
2、常见的css hack写法
(1)方式一 条件注释法
只在IE下生效
!--[if IE]这段文字只在IE浏览器显示![endif]--
只在IE6下生效
!--[if IE 6]这段文字只在IE6浏览器显示![endif]--
只在IE6以上版本生效
!--[if gte IE 6]这段文字只在IE6以上(包括)版本IE浏览器显示![endif]--
只在IE8上不生效
!--[if ! IE 8]这段文字在非IE8浏览器显示![endif]--
非IE浏览器生效
!--[if !IE]这段文字只在非IE浏览器显示![endif]--
(2)方式二 类内属性前缀法
属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。
IE浏览器各版本 CSS hack 对照表
说明:在标准模式中
“-″减号是IE6专有的hack
“\9″ IE6/IE7/IE8/IE9/IE10都生效
“\0″ IE8/IE9/IE10都生效,是IE8/9/10的hack
“\9\0″ 只对IE9/IE10生效,是IE9/10的hack
常见的浏览器器兼容问题有哪些?什么是css hack,列出常见的hack
_ :ie6
* :ie6、ie7
*+ :ie7
+ :ie6、ie7
\9 :ie6、ie7、ie8、ie9、ie10
\0 :ie8、ie9、ie10
\9\0 :ie9、ie10
!important :除ie6外
-moz- :Firefox
-webkit- :Safari
-o- :Opera
-ms- :Ie
关于csshack和什么是css hack的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~