浏览器为了更好的兼容,是不是针对不同的浏览器写不同的css样式?

html-css04

浏览器为了更好的兼容,是不是针对不同的浏览器写不同的css样式?,第1张

为保证DIV+CSS的兼容性,事实上针对浏览器写不同样式的作法并不常见,都是写在同个CSS文件中,只不过我们了解了这些标签及属性的特性,所以能写出兼容的样式,也就是所谓的CSS HACK。但是,要注意一定,CSS是有继承特性的,所以也没办法准确告诉你该如何写样式,这经验还是需要你自己在实践中慢慢积累了,因为不同的CSS写法配合不同标签的应用,谁也无法预料不同浏览器对它解析上有多大差异。

一种简单的办法就是采用:使用IE专用的条件注释

<!--其他浏览器 -->

<link rel="stylesheet" type="text/css" href="css.css" />

<!--[if IE 7]>

<!-- 适合于IE7 -->

<link rel="stylesheet" type="text/css" href="ie7.css" />

<![endif]-->

<!--[if lte IE 6]>

<!-- 适合于IE6及一下 -->

标准网页设计的最大挑战不在于技术本身,而在于浏览器兼容性处理。所谓浏览器兼容问题,就是当我们使用不同的浏览器(如IE 7、IE 6、Firefox等)访问同一个页面时,可能会出现不一致的情况,出现这种现象的原因有很多种