`
accpxudajian
  • 浏览: 458848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

css hack积累

阅读更多

 

 

<html xmlns:wfs="http://www.opengis.net/wfs" xmlns="http://www.w3.org/TR/xhtml1/strict">
<head>
	<style>
	html{background:#cccccc;margin:0px;padding:0px;}

	#tip {
		background-color:blue; /*非IE 背景藍色*/
		background-color:red\9; /*IE6、IE7、IE8背景紅色*/
		background-color:green\0; /* ie 8*/
		background-color:yellow\9\0; /* only ie 9*/
		width:600px;
		height:400px;
		color:gray;
		font-weight:bold;
		overflow:auto;
		_color:white; /* oley IE6*/
		*color:black; /*only IE7*/	
		color:blue\0/; /* IE8,IE9*/	
		color:red\9\0; /* only IE9*/	
		/*最大高度和最小高度*/
		min-height:200px;
		max-height:400px;
		height:expression(this.height > 400 ? "400px" : this.height < 200 ? "200px":"auto");

	}
	</style>
</head>
<body>
	
	<!--[if IE]>IE<![endif]-->
	<script>
		function test(){
			document.getElementById("tip").innerHTML = document.getElementById("tip").innerHTML+"<br/>换行";
		}
	</script>
	<input type="button" value="test" onclick="test()">
<div id="tip">
	【总结】:<br/>

	类pack:<br/>
	* html #demo {width:120px;} /*会被IE6执行,之前的定义会被后来的覆盖,所以#demo的宽度在IE6就为120px; */
  *+html #demo {width:130px;} /*会被IE7执行*/
  所以最后,#demo的宽度在三个浏览器的解释为: FIREFOX:100px; ie6:120px; ie7:130px;<br/>
	IE6 hack:_background-color:#CDCDCD; /* ie 6*/<br/>
	IE7 hack:*background-color:#dddd00; /* ie 7*/<br/>
	IE8 hack:background-color:red \0; /* ie 8/9*/<br/>
	IE9 hack:background-color:blue \9\0;/*ie9*/<br/>
	</div>
</body>
</html>
 

 

 

 

.test{
color:#000000;                  /* 区别出FF,OP,所有浏览器能识别*/
[;color:#00FF00;      /* 区别出SF,CH,只有它们能识别*/
color:#0000FF\9;       /* 区别出IE8,只有IE6/7/8能识别*/
*color:#FFFF00;                 /* 区别出IE7,只有IE6/7能识别 */
_color:#FF0000;              /* 区别出IE6 ,只有IE6能识别*/
}
 

 

引用地址:http://www.58mb.com/info/design/css/053521621081.html

(额外参考:http://www.cnblogs.com/WuQiang/archive/2011/08/23/2150240.html

 

[;  webkit内核及IE6/7都可识别

 

 

/*
css hack 小结:

 [-moz]:用于Firefox
 [-webkit]:Safari和Chrome。
「\9」:all IE<br/>
「_」:only IE6<br/>
「*」:IE6 and IE7<br/>
「\0」:only IE8<br/>
「!important」:IE7识别,IE6不识别<br


*/

 网上摘文:

 

/*

 上面这段代码大家可以直接copy出来,保存成html在各浏览器试试。下面我来分析下:
    background-color:blue; 各个浏览器都认识,这里给firefox用;
    background-color:red\9;\9所有的ie浏览器可识别;
    background-color:yellow\0; \0 是留给ie8的,但笔者测试,发现最新版opera也认识,汗。。。不过且慢,后面自有hack写了给opera认的,所以,\0我们就认为是给ie8留的;
    +background-color:pink; + ie7定了;
    _background-color:orange; _专门留给神奇的ie6;
    :root #test { background-color:purple\9; } :root是给ie9的,网上流传了个版本是 :root #test { background-color:purple\0;},呃。。。这个。。。,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性\9;}
    @media all and (min-width:0px){ #test {background-color:black\0;} } 这个是老是跟ie抢着认\0的神奇的opera,必须加个\0,不然firefox,chrome,safari也都认识。。。
    @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后这个是浏览器新贵chrome和safari的。

    好了就这么多了,特别注意以上顺序是不可以改变的。css hack虽然可以解决个浏览器之间css显示的差异问题,但是毕竟不符合W3C规范,我们平时写css最好是按照标准来,这样对我们以后维护也是大有好处的,实在不行再用。

    如果给位看官有更好的css hack写法或者本文有不妥之处,欢迎留言,第一次写文章,请轻砸。
*/
 

 

愤怒的jser - css不简

分享到:
评论

相关推荐

    (十年积累)div+css 完全兼容ie6 ie7 IE8 IE9 和firefox方法.pdf

    - 在处理不同浏览器高度不一致的问题时,可以使用CSS hack技术。例如: ```css .warp{ height:100px; /* 所有浏览器基本识别 */ height:110px\9; /* IE8识别 */ *height:120px!important; /* IE7识别 */ _...

    div css.pdf

    - 利用CSS hack和条件注释针对不同浏览器编写针对性的CSS。 - 使用前缀(如 `-webkit-`, `-moz-`, `-ms-`, `-o-`)支持浏览器特有的CSS属性。 - 使用自动化工具如Autoprefixer自动添加浏览器前缀。 9. **结论** ...

    css十年来笔记

    在长达十年的工作经验中,积累了大量关于CSS(层叠样式表)的实用技巧与心得。本文旨在总结这些经验,并将其提炼为几个重要的知识点,帮助读者更好地理解和运用CSS。 #### 二、CSS基础知识回顾 1. **CSS选择器**:...

    div+css 完全兼容 样式兼容性 ie6 ie7 IE8 IE9 和firefox方法

    4. **CSS Hack**:为了解决特定浏览器的兼容问题,开发者会使用CSS Hack,例如`_property`(仅IE6)、`*property`(IE6-7)和`property`(IE8及更高版本和其他浏览器)。但这种方法应谨慎使用,因为它可能导致维护...

    DIV+CSS自学总结手册

    8. **浏览器兼容性**:理解不同浏览器对CSS特性的支持情况,学习如何使用工具(如Can I Use网站)来检查兼容性,并使用前缀和 hack 解决兼容性问题。 9. **Flexbox** 和 **Grid**:介绍这两种现代布局模式,理解...

    css 布局精简技巧

    在CSS布局设计中,掌握一些精简技巧和解决常见问题的方法是至关重要的。以下是对标题和描述中提到的CSS布局知识点的详细解释: ...在实践中不断积累经验,理解CSS的工作原理,将使你成为更优秀的前端开发者。

    清理CSS样式的几个有用工具

    此外,Dust-Me支持CSS1到CSS3的大部分选择器,并能识别常见的CSS hack。该插件在Firefox 3.5和3.0上均可运行,且在3.5上的性能更优。更多信息可访问Dust-Me selector的官方页面。 2. Page Speed Page Speed是...

    cranium.css:量身定制的Web UI的ML方法,Hack Upstate VI

    6. **持续学习和优化**:Cranium.css可能具有自我学习能力,随着时间的推移和更多用户数据的积累,能够不断优化其推荐的界面设计。 7. **数据隐私与安全**:在处理用户数据时,Cranium.css需要遵循严格的隐私政策,...

    css中margin属性详细分析.pdf

    因此,在编写CSS时,我们需要对这些常见阅读器的bug有所了解,并采取适当的hack方法或使用前缀来确保跨浏览器的兼容性。 总的来说,理解CSS中的margin属性,掌握其特性和用法,对于提升网页布局的精确度和美感至关...

    xhtml+css网页制作中常见问题解决方法

    1. **浏览器兼容性问题**:在IE6中可能出现“多了一只猪”的问题,这通常是由于CSS hack或特定浏览器的渲染差异引起的。解决办法是尽量使用跨浏览器的CSS代码,避免使用专为特定浏览器编写的hack,或者利用条件注释...

    惊现学习CSS应该注意的方法

    学习CSS是网页设计中至关重要的一步,它...总之,学习CSS需要耐心和毅力,通过理论学习与实战练习相结合,逐步积累经验,最终达到精通的水平。不要被初期的困难所吓倒,持之以恒,你一定能够在CSS的世界里游刃有余。

    CSS 网页制作时遇到问题的快速参考技巧

    在CSS网页制作过程中,经常会遇到各种布局和兼容性问题,这些问题可能会阻碍网页设计的进展。以下是一些关键的快速参考技巧,旨在帮助...在实践中不断学习和积累经验,才能真正掌握CSS的精髓,成为网页设计的高手。

    计算机实习报告三篇.pdf

    解决这个问题需要对各浏览器的渲染差异有深入理解,可能需要添加特定的CSS hack或者使用前缀来确保跨浏览器的一致性。 3. **JavaScript与Flash**:网页中可能包含JavaScript代码以实现交互效果,透明Flash用于增强...

    浅谈web开发的水有多深.docx

    同时,持续学习和经验积累,形成自己的代码习惯,也是提升个人开发效率的重要途径。 综上所述,Web开发并非简单的页面拼接,而是一个涉及设计理解、技术运用、团队协作和效率优化的综合过程。随着技术的不断进步,...

    记录日常工作中遇到的问题,前端学习笔记,奇淫技巧、面试真题等,长期更新.zip

    3. **奇淫技巧**:这类技巧通常是指那些非官方推荐但能有效解决问题的方法,比如CSS hack解决浏览器兼容性问题,或者JavaScript的某些鲜为人知的特性。 4. **性能优化**:前端性能优化是提升用户体验的重要一环,...

    页面前端水有多深

    虽然IE6等旧版本浏览器常常带来困扰,但开发者应尝试通过调整HTML结构和使用相对安全的CSS技巧来避免过度使用hack。例如,利用触发layout或position:relative来解决IE6的问题。 代码质量和可维护性是另一个重要方面...

    hackjersey2.0:2015 年 3 月 28 日至 29 日为我们的 Hack Jersey 2.0 活动构建的项目的数据和回购

    【HackJersey 2.0】是一个编程马拉松活动,于2015年3月28日至29日在...通过Hack Jersey 2.0这样的活动,参与者不仅能提升技术能力,还能学习团队协作、时间管理和项目管理等软技能,为他们的职业生涯积累宝贵经验。

Global site tag (gtag.js) - Google Analytics