定制网站建设提供商,wordpress 资讯类 模版,wordpress调用 php文件上传,湖南省建设厅208号文由于浏览器之间存在兼容性问题#xff0c;在制作网页的时候#xff0c;为了使页面能在不同浏览器中显示相对一致或者其他原因#xff0c;网页制作人员总结了种种 Hack 方法#xff1b;在解 决兼容性问题之前#xff0c;这些方法还经常会用到。接下来#xff0c;大前端将给…由于浏览器之间存在兼容性问题在制作网页的时候为了使页面能在不同浏览器中显示相对一致或者其他原因网页制作人员总结了种种 Hack 方法在解 决兼容性问题之前这些方法还经常会用到。接下来大前端将给大家介绍常用的CSS Hack汇总以便大家平时的速查。
屏蔽IE浏览器也就是IE下不显示*:lang(zh) select {font:12px !important;} select:empty {font:12px !important;} 这 里select是选择符根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7与IE5.0可以识别 * html select {…} 当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。
仅IE7可以识 别 * html select {…!important;} 当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别 * html select {…} 这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同 样可以识别这个HACK。其它浏览器不识别。html body select {…} 这句与上一句的作用相同。仅 IE6不识别屏蔽IE6 select { display :none;} 这里主要是通过CSS注释分开一个属性与值注释在冒号 前。仅IE6与IE5不识别屏蔽IE6与IE5 select { display :none;} 这里与上面一 句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5
仅IE5不识别屏蔽IE5 select {…} 这一句是在上一句中去掉了属性区的注释。只有IE5不识别IE5.5可以识别。
盒模型解决方法 selct {width:IE5.x宽度; voice-family :””}””; voice- family:inherit; width:正确宽度;} 盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动 select:after {content:”.”; display:block; height:0; clear:both; visibility:hidden;} 在 Firefox中当子级都为浮动时那么父级的高度就无法完全的包住整个子级那么这时用这个清除浮动的HACK来对父级做一次定义那么就可以解决这 个问题。截字省略号 select { -o-text-overflow:ellipsis; text- overflow:ellipsis; white-space:nowrap; overflow:hidden; } 这个是在越出长度后会自行的截 掉多出部分的文字并以省略号结尾很好的一个技术。只是目前Firefox并不支持。
只有Opera识别 media all and (min-width: 0px){ select {……} } 针对Opera浏览器做单独的设定。
以上都是写CSS中的一些HACK这些都是用来解决局部的兼容性问题如果希望把兼容性的内容也分离出来不妨试一下下面的几种过滤器。这些过滤器有 的是写在CSS中通过过滤器导入特别的样式也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。
IE5.x的过滤器 只有IE5.x可见 media tty {i{content:””;}} import ‘ie5win.css;IE5/MAC的过滤器一般用不着
IE的if条件Hack !–[if IE] Only IE ![endif]– 所有的IE可识 别!–[if IE 5.0] Only IE 5.0 ![endif]–只有IE5.0可以识 别!–[if gt IE 5.0] Only IE 5.0 ![endif]–IE5.0包换IE5.5都可 以识别!–[if lt IE 6] Only IE 6- ![endif]–仅IE6可识 别!–[if gte IE 6] Only IE 6/ ![endif]–IE6以及IE6以下的IE5.x 都可识别!–[if lte IE 7] Only IE 7/- ![endif]– 仅IE7可识别
以上内容可能并不全面欢迎大家能和我一起把这些技巧都汇总起来为以后工作的查询提供一个方便同时在这里感谢那些研究出这些HACK的作者们