`

CSS Hack 汇总快查

阅读更多
屏蔽IE浏览器(也就是IE下不显示)
*:lang(zh) select {font:12px   !important;} /*FF,OP 可见,特别提醒:由于Opera最近的升级,目前此句只为FF所识别*/
select :empty {font:12px   !important;} /*safari可见*/
这里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 /*屏蔽IE6*/:none ;}
这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
仅IE6与IE5不识别,屏蔽IE6与IE5
select /**/ { display /*IE6,IE5不识别*/:none ;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5
仅IE5不识别,屏蔽IE5
select /*IE5不识别*/ { }
这一句是在上一句中去掉了属性区的注释。只有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的过滤器,一般用不着
/*\*//*/
    @import "ie5mac.css ";
/**/
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的作者们。

分享到:
评论

相关推荐

    CSS Hack 汇总快查 振之整理

    **CSS Hack 概述** CSS Hack 是一种针对不同浏览器之间的CSS样式解析差异而采取的解决策略,目的是确保网站在各种浏览器上展现一致。由于不同浏览器对CSS规范的实现不尽相同,有时会出现某些样式在某个浏览器中生效...

    CSS hack汇总

    ### CSS Hack 汇总:解决 IE6,IE7,IE8 及 Firefox 的兼容性问题 在网页设计与开发领域,确保不同浏览器间的代码兼容性是一项挑战性的任务,尤其是在处理像 Internet Explorer 6(IE6)、IE7、IE8 和 Firefox 这些...

    CSS_Hack速查表

    "CSS_Hack速查表"是一个非常实用的工具,它汇总了各种CSS Hack,帮助开发者快速解决跨浏览器样式兼容问题。 一、什么是CSS Hack? CSS Hack通常分为三种类型:条件注释Hack、属性前缀Hack和选择器Hack。这些Hack...

    CSS Hack 汇总速查手册浏览器兼容必会

    以下是CSS Hack的几种常见应用方式及知识点汇总: 1. 属性前缀法:通过在属性前加上特定的前缀来让某些浏览器识别特定的CSS规则。比如: - *:lang(zh) select{font:12px !important;} /* FF可见 */ - select:...

    CSSHACK资料详细汇总

    ### CSS Hack 详尽解析与应用 在网页开发过程中,由于不同浏览器对CSS的支持程度各异,开发者常需采用CSS Hack技巧来确保样式在各浏览器下的一致性与兼容性。以下将详细介绍几种常见的CSS Hack方法及其应用场景。 ...

    IE各版本hack汇总

    标题与描述:“IE各版本hack汇总” 在网页开发领域,针对不同浏览器的兼容性问题,开发者经常需要使用“hack”技巧来确保网站在各种浏览器下的表现一致。这里的“hack”特指一种技术手段,用于绕过或利用浏览器的...

    CSS Hack收集汇总

    CSS Hack是一种针对特定浏览器的兼容性问题解决方案。在CSS中,不同的浏览器可能解析同一段代码的方式不同,导致页面效果出现偏差,这时候就需要用到CSS Hack来修正效果。 1. 通过选择器区分:例如,针对不同版本的...

    DIV+CSS常见错误汇总

    在探讨“DIV+CSS常见错误汇总”的过程中,我们聚焦于初学者在运用这一网页布局技术时可能遇到的典型问题。DIV+CSS作为一种重要的前端开发工具,其灵活性与效率备受推崇,但同时也伴随着一系列常见的错误与挑战。下面...

    CSS 初学者常犯错误汇总

    ### CSS初学者常犯错误汇总 #### 一、概述 对于初学者而言,在学习和使用CSS(层叠样式表)的过程中经常会遇到各种各样的问题。这些问题不仅会降低工作效率,还可能导致网页布局出现意料之外的结果。本文将针对CSS...

    前端开发CSS 最新参考手册汇总(收藏电子版).zip

    方便查阅速查,前端开发参考手册,用chm格式精心整理数天,目录如下: CSS3速查表CSS3 List 简介Intr oducti on 属性Properties 选择符Selectors 语法与规则Rules 取值与单位Vslues and Units ...CSS Hack 问题和经验

    CSS相关综合专栏。 计划包含四个方面: ①CSS基础②进阶专题③面试题汇总④一些有意思的奇技淫巧。.zip

    2. CSS hack,用于解决特定浏览器的兼容性问题。 3. 利用CSS实现有趣的视觉效果,如纯CSS图形、3D效果等。 4. 利用CSS进行页面性能优化的技巧。 5. 实践中的小技巧,如如何避免浮动元素导致的布局问题。 这个综合...

    主流浏览器css兼容问题汇总

    1、可能很多人喜欢用css hack的形式去兼容ie浏览器,但是我自己用起来感觉其实不好使 。ie7-就不考虑了,问题在哪呢,就在ie8的甑别上,你怎么让样式只对ie8起作用。上网搜你可能会得到这样的答案: CSS Code复制...

    面试题汇总1

    前端开发知识点汇总 本资源摘要信息涵盖了前端开发的多个方面,包括 HTML、CSS、浏览器、图片格式、SEO、CSS 选择器、CSS 样式、布局、图片加载优化等。 一、HTML 和 CSS 基础知识 * Doctype 的作用和重要性 * ...

    《CSS全程指南》随书光盘

    本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计等。每一章内容由浅入深,直到建立比较复杂的示例。之后本书又着重讨论如何使用DIV...

    浏览器兼容问题汇总

    ### 浏览器兼容问题汇总:深入解析与解决方案 在前端开发中,浏览器兼容性问题一直是困扰开发者的一大难题。不同的浏览器对CSS的支持程度不一,尤其是对于老旧版本的Internet Explorer(如IE6、IE7)、Firefox等,...

Global site tag (gtag.js) - Google Analytics