- 浏览: 450467 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (377)
- Java (66)
- C++ (0)
- VC++ (0)
- .net (1)
- css (36)
- 数据库 (22)
- html (2)
- extjs (1)
- jpbm (0)
- javascript (31)
- 物资管理 (1)
- java基础 (5)
- C# (0)
- Android (56)
- window service (1)
- 其他 (2)
- Web服务器 (7)
- jbpm (1)
- eclipse (2)
- tomcat (3)
- java字符串与二进制的相互转化 (1)
- Oracle 数据库 (6)
- FreeMarker (8)
- 浏览器 (1)
- php (1)
- photoshop (6)
- spring (4)
- spring mvc (2)
- Acegi (1)
- webStorm 3.0 (4)
- Mongodb (8)
- mysql (9)
- 软件开发:需求分析 (1)
- 把Java程序作为Windows系统服务 (1)
- nodejs (4)
- json (1)
- 缓存 (1)
- J2ee (2)
- Flash报表 (1)
- MyEclipse+Maven+Tomcat (11)
- 生活 (1)
- Ubuntu (1)
- Bootstrap (1)
- jquery easy ui (2)
- 敏捷开发 (1)
- phone gap (1)
- rest (1)
- 移动开发 (22)
- Redis + Jedis + Spring (3)
- anroid (7)
- grunt 教程 (7)
- PhoneGap (2)
- sublime text (7)
- mariadb (1)
- linux (1)
- maven (2)
- jquery (1)
- ActiveMQ (1)
- LVS Nginx (1)
- nginx (6)
- ngnix (1)
- 爱因斯坦 (1)
- 天干地支 (1)
最新评论
-
muqingren:
...
Maven多模块布局实例详解 -
shutear:
解决了我的难题,谢谢分享!
Unable to load configuration. - action - file:/D:/studytool/apache-tomcat-6.0.16 -
702346318:
[img][/img][flash=200,200][/fla ...
CAS单点登录完整教程(上)【转】 -
liuguofeng:
PersonS631887934 写道学习中。。 有个问题想请 ...
js constructor属性 -
S631887934:
学习中。。 有个问题想请教楼主为什么要加上Person.pro ...
js constructor属性
针对样式名
如果只让ie6看见用*html .head{color:#000;}
如果只让ie7看见用*+html .head{color:#000;}
如果只让ff看见用:root body .head{color:#000;}
如果只让ff、IE8看见用html>/**/body .head{color:#000;}
如果只是不让ie6看见用html>body .head{color:#000;} 即对IE 6无效
如果只是不让ff、IE8看见用*body .head{color:#000;} 即对ff、IE8无效
针对具体属性
如果只让ie6看见用_ .head{_color:#000;}
如果只让ie7看见用+与_结合的方法: .head{+color:#f00;!;_color:#000;}
IE8正式版hack
\9″ 例:”margin:0px auto\9;”.这里的”\9″可以区别所有IE8和FireFox.
“*” IE6、IE7可以识别.IE8、FireFox不能.
“_” IE6可以识别”_”,IE7、IE8、FireFox不能.
如:
.a {color:#f00; color:#f60\9; +color:#00FF00; _color:#0000FF; }
从左到右分别对应 FF,IE8 IE7 IE6
————————————————-
各浏览器CSS hack兼容表:
IE6 IE7 IE8 Firefox Chrome Safari
!important Y Y
_ Y
* Y Y
*+ Y
\9 Y Y Y
\0 Y
nth-of-type(1) Y Y
代码示例:
#test{
color:red; /* 所有浏览器都支持 */
color:red !important;/* Firefox、IE7支持 */
_color:red; /* IE6支持 */
*color:red; /* IE6、IE7支持 */
*+color:red; /* IE7支持 */
color:red\9; /* IE6、IE7、IE8支持 */
color:red\0; /* IE8支持 */
}
body:nth-of-type(1) p{color:red;} /* Chrome、Safari支持 */
整体测试代码示例:
.test{
color:#000000;
color:#0000FF\0;
[color:#00FF00;
*color:#FFFF00;
_color:#FF0000;
}
其他说明:
1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下:
2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个。
3、还有其他写法,比如:
*html #test{}或者 *+html #test{}
4、*+html 对IE7的hack 必须保证HTML顶部有如下声明:
http://www.w3.org/TR/html4/loose.dtd
5、顺序:Firefox、IE8、IE7、IE6依次排列。
小知识:什么是CSS hack?
由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。
比如 IE6能识别下划线_和星号*,IE7能识别星号*,当不能识别下划线_,而firefox两个都不能认识。等
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。
如何写CSS Hack
比如要分辨IE6和firefox两种浏览器,可以这样写:
解释一下:
上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。
CSS hack:区分IE6,IE7,firefox
区别不同浏览器,CSS hack写法:
区别IE6与FF:
background:orange;*background:blue;
区别IE6与IE7:
background:green !important;background:blue;
区别IE7与FF:
background:orange; *background:green;
区别FF,IE7,IE6:
background:orange;*background:green !important;*background:blue;
注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
IE6 IE7 FF
* √ √ ×
!important × √ √
另外再补充一个,下划线“_”,
IE6支持下划线,IE7和firefox均不支持下划线。
于是大家还可以这样来区分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;
注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面
发表评论
-
CSS实现二列等高布局及右边自适应宽度
2015-01-06 21:53 724html, body, div, span, applet, ... -
关于CSS浮动以及清除浮动的几种方法
2015-01-06 21:36 1238众所周知,CSS浮动在日常页面运用中起到非常重要的作用。例如 ... -
CSS3兼容旧版IE(6,7,8)解决方案
2014-11-29 11:23 618http://www.16code.com/css3-fo ... -
使用SVG中的Symbol元素制作Icon
2014-11-01 15:41 1038原文出处: 腾讯ISUX ... -
CSS设计模式:OOCSS 和 SMACSS
2014-11-01 14:18 630真心觉得写出 CSS 并不难,但是要写出可被维护的 CSS ... -
编写可维护的CSS
2014-11-01 14:16 581http://blog.jobbole.com/76032/ ... -
人人FED CSS编码规范
2014-09-26 15:07 585浏览器特效支持规范 为了页面性能考虑,如果浏览器不支持C ... -
那些年我们一起清除过的浮动
2014-09-25 22:35 730浮动(float),一个我们即爱又恨的属性。爱,因为通过浮 ... -
详解inline-block
2014-09-25 22:35 974转自:http://ued.taobao.com/blog/ ... -
前端精选文摘:BFC 神奇背后的原理
2014-09-25 22:01 453BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC ... -
Block Formatting Context
2014-09-25 22:01 461来自聚焦前端@任浩‘博客http://www.focus ... -
CSS布局奇淫技巧之-宽度自适应
2014-08-31 15:21 862css这个东西,说难不难,说容易也不容易。我觉得最重要的还是 ... -
DIV+CSS规范命名大全集合
2014-08-31 11:13 619头:header 内 ... -
最常用和实用的CSS技巧
2014-08-31 10:42 612下面是CSS最常用和实用的技巧。 1.重置浏览器的字体大小 ... -
Web页面中八种创建多列等高(等高列布局)的实现技术
2014-08-31 10:19 727高度相等列在Web页面设计中永远是一个网页设计师的需求 ... -
用好负边距,省时又省力
2014-08-30 19:04 714说到负边距,广大的前端兄弟们肯定不会陌生,外边距 margi ... -
负边距margin布局计算方法
2014-08-28 10:55 682其实用负边距布局最大的优点就是布局不受html结构的影响, ... -
css样式表中margin负值的五种应用详解
2014-08-28 10:56 484在网页前端设计中经 ... -
javascript中的数据类型、Object与Function
2014-10-28 09:36 5931. 数据类型 javascript中包含6种数据类型 ... -
如何减少浏览器repaint和reflow(下)
2014-08-27 22:03 0四、如何优化你的脚本来减少reflow/repaint? ...
相关推荐
25175防伪码查询验证系统V1.0.1 功能简介: query.aspx前台进行查询防伪码是否...兼容浏览器: IE6, IE7, IE8, FireFox, Safari, Chrome, Opera and more. 开发平台:Microsoft Visual Studio 2005 数据库:SQL2000
它兼容多种浏览器,包括IE、Firefox、Chrome、Safari和Opera,这大大降低了跨浏览器兼容性问题的解决难度。 第二部分:jQuery的基本用法 1. 文档就绪:jQuery的$(document).ready()函数确保所有DOM元素加载完毕后再...
所有手册内容都写有对IE6, IE7, IE8, IE9, Firefox, Chrome, Safari, Opera支持程度 每个属性及其它相关内容都有可浏览的DEMO示例 手册的在线版也适当的使用了一些CSS3,感兴趣的朋友据此可以直接体验到CSS3的...
3. **Firefox (火狐)**:Mozilla Firefox是一款开源浏览器,其最新版本不断优化JavaScript引擎,如Firefox 12引入的类型推断,提升了网页加载和运行速度。Firefox注重隐私和开放性,也是HTML5的重要支持者。 4. **...
Nctu-CS-CA nginx 1.10.3 Oldest compatible clients: Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7安装 Configure Nginx (see nginx section below) + Mariadb (see ...
- `.woff`(Web Open Font Format):压缩版的TrueType/OpenType,支持元数据包分离,兼容IE9+、Firefox3.5+、Chrome6+、Safari3.6+和Opera11.1+。 - `.eot`(Embedded Open Type):专为IE设计,由TrueType转换而来...
兼容浏览器: IE6, IE7, IE8, FireFox, Safari, Chrome, Opera and more. 软件案例:http://www.25175.com/200609/25175/Business/ 网站案例:http://www.25175.com/200609/25175/25175_asp_psd/ 程序演示:...
3. **Web Open Font Format (.woff)**: 支持的浏览器包括IE9+、Firefox3.5+、Chrome6+、Safari3.6+、Opera11.1+。 4. **Embedded Open Type (.eot)**: 专为IE设计,支持IE4+。 5. **SVG (.svg)**: 支持的浏览器包括...
不同的浏览器,如IE、Chrome、Firefox、Opera、Safari和360安全浏览器,它们对HTML5的支持程度不同,可能导致页面在不同浏览器上显示效果各异。例如,IE9及以后的版本才开始全面支持HTML5,而早期版本如IE6并不支持...
\n\n最终,通过这些技术,可以创建一个兼容IE6+、Mozilla1.7+、NetscapeNavigator8+、Opera8.0+、Firefox1.0+和Safari1.0+的垂直居中布局。对于较旧的浏览器版本如Mozilla1.5+、NetscapeNavigator7+、Opera7+,理论...
2. **移除Firefox超链接虚线**: Firefox浏览器中,当点击超链接时会出现一个虚线轮廓,可以通过设置`a{outline: none;}`来消除这个现象。 3. **固定宽度页面居中显示**: 要使固定宽度的页面在浏览器中居中,...
2. **移除Firefox超链接虚线**: 在Firefox中,点击超链接后会出现虚线边框。可以通过添加`a{outline: none;}`来取消这一行为,以保持链接无边框的外观。 3. **固定宽度页面居中**: 若要使固定宽度的页面在...
6. **跨平台性**:JavaScript可在各种浏览器中运行,如IE、Firefox、Netscape、Mozilla和Opera等。 【插入JavaScript】 在HTML文档中,通过`<script>`标签可以将JavaScript代码插入到任意位置。为了确保在框架网页...
本文实例讲述了jQuery实现的粘性滚动导航栏效果。分享给大家供大家参考,具体如下: ...适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 引入文件 <link href="css/demo.cs
为了处理不同浏览器的CSS样式问题,可以使用特定选择器,例如`* html {}`针对IE6及更低版本,`*:first-child+html {}`针对IE7及更低版本,`html>body {}`针对IE7及以上现代浏览器,以及针对Opera和Safari的特定选择...
\n\n【Web浏览器】是用户浏览网页的窗口,如IE、Firefox和Opera,它们各有特色,其中IE曾是全球最流行的选择,Firefox和Opera则以其开源和性能获得了大量用户。\n\nIDC(互联网数据中心)技术是互联网服务发布的基石...
2、**FireFox移除超链接虚线**: 在Firefox浏览器中,点击超链接时会显示一个虚线轮廓。为了消除这一现象,可以在CSS中添加`a { outline: none; }`,这将取消超链接周围的虚线。 3、**页面居中显示**: 要使固定...
尝试更新浏览器到最新版本,或者换用其他支持Flash的浏览器,比如Firefox或Opera。 6. **系统权限问题**: 检查用户账户是否有足够的权限安装软件。如果没有,尝试以管理员身份运行安装程序。 7. **防火墙和安全...
6.终端接入能力,支持全终端浏览器接入并访问WEB资源,包括IE8及以上版本、Chrome69及以上版本、Edge、Firefox、Opera、Safari等主流浏览器。 7.可信应用,仅允许信任进程访问资源,有效防止木马入侵系统后攻击...
兼容性方面,IE9及以下版本对CSS3的圆角支持不佳,而Chrome、Firefox、Safari和Opera等现代浏览器则有较好的支持。`border-radius`的值可以是像素、百分比、em或rem,可以设定四个值分别对应四个角,也可以设定三值...