常见的浏览器Hack技巧整理

发布时间 - 2026-01-11 02:07:15    点击率:

常见的浏览器Hack技巧整理

如果你经常需要做前端页面,那么你一定多多少少需要解决页面的浏览器兼容问题。而浏览器兼容问题大部分也集中在对IE系列的兼容。这里就总结一下对IE系列的CSS Hack,记录一下,方便以后查阅。

IE Hack

IE系列浏览器的hack大略如下:

  • _nowamagic:1px;-----------ie6
  • *nowamagic:1px;-----------ie7
  • nowamagic:1px\0;----------ie89
  • nowamagic:1px\9\0;--------ie9
  • :root nowamagic:1px;    ----ie9(实际情况可能ie9还是有问题,再用这种方式)

这样就基本上就可以兼容所有IE。


其中粉红色部分为属性hack,黄色部分为选择器hack,它们可以结合使用。此外Firefox和Chrome也有它们专有的hack,详细hack方式及使用示例如下:

Firefox 与 Chrome 的 Hack

Firefox:

@-moz-document url-prefix()  /*写在选择器外层时(只可写在此处):Firefox 
only*/

Chrome:

@media screen and (-webkit-min-device-pixel-ratio:0)  /*写在选择器外层时(只可写在此处):Chrome only*/

使用示例:

@-moz-document url-prefix()  /*Firefox*/
{
 body
 {
 background-color:pink;
 }
}

浏览器对css的解析是从前到后的,并且采用最后一个样式声明。

CSS 实例

.color{
  background-color: #CC00FF;    /*所有浏览器都会显示为紫色*/
  background-color: #FF0000\9;  /*IE6、IE7、IE8会显示红色*/
  *background-color: #0066FF;    /*IE6、IE7会变为蓝色*/      
  _background-color: #009933;    /*IE6会变为绿色*/
}
background: red;    /* 对FF Opera和Safari有效 */
#background: blue;   /* 对 IE6 和 IE7有效 */
_background: green;   /* 只对IE6有效 */
/*/background: orange;*/   /** 只对IE8有效 **/
!important     /*FF、IE7有效*/
*     /*IE都有效*/

IE8是可以和IE7兼容的,简单一行代码,让IE8自动调用IE7的渲染模式。只需要在页面中加入如下HTTP meta-tag:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />,只要IE8读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示。

混用起来大约是这样:

:root .demo { 
 background:#963\9; /* 仅IE9适用 */ 
} 
.demo { 
 width: 300px; 
 height: 200px; 
 background: #036; /* 所有浏览器都适用 */ 
 background: #09F\9; /* IE6~IE9 */ 
 background: #09F\0; /* IE8~IE9 */ 
 background: #09F\0/; /* IE8 */ 
 *background: #F60; /* IE6/IE7 */ 
 +background: #F60; /* IE6/IE7 */ 
 @background: #F60; /* IE6/IE7 */ 
 >background: #F60; /* IE6/IE7 */ 
 _background: #ccc; /* IE6 */ 
} 
@media all and (min-width:0) { 
 .demo { 
 background: #F06; /* webkit and opera */ 
 } 
} 
 
@media screen and (-webkit-min-device-pixel-ratio:0){ 
 .demo {background:#609;}/*webkit (& Opera9.2)*/ 
}

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 常见的浏览器Hack  # 常见的浏览器Hack技巧总结  # CSS Hack 汇总速查手册浏览器兼容必会  # 浏览器兼容解决FF/IE6/IE7背景专用CSS HACK  # CSS hack浏览器兼容一览表  # 写在  # 选择器  # 只对  # 就会  # 如果你  # 也有  # 是有  # 是这样  # 只需  # 要在  # 希望能  # 实际情况  # 在对  # 你一定  # 再用  # 谢谢大家  # 读到  # 就可以  # 自动启动  # 从前 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速辨别茅台真假?关键步骤解析  WEB开发之注册页面验证码倒计时代码的实现  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何在阿里云域名上完成建站全流程?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何在橙子建站上传落地页?操作指南详解  Linux系统命令中screen命令详解  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Android自定义控件实现温度旋转按钮效果  免费网站制作appp,免费制作app哪个平台好?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何实现一对一模型关联?(Eloquent示例)  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何用5美元大硬盘VPS安全高效搭建个人网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  nodejs redis 发布订阅机制封装实现方法及实例代码  JS弹性运动实现方法分析  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  七夕网站制作视频,七夕大促活动怎么报名?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  微信小程序 配置文件详细介绍  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  b2c电商网站制作流程,b2c水平综合的电商平台?  网站页面设计需要考虑到这些问题  佛山企业网站制作公司有哪些,沟通100网上服务官网?  南京网站制作费用,南京远驱官方网站?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  香港服务器网站推广:SEO优化与外贸独立站搭建策略  详解vue.js组件化开发实践  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何在VPS电脑上快速搭建网站?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在腾讯云免费申请建站?  如何在局域网内绑定自建网站域名?  js实现获取鼠标当前的位置  独立制作一个网站多少钱,建立网站需要花多少钱?  bing浏览器学术搜索入口_bing学术文献检索地址  如何正确选择百度移动适配建站域名?  太平洋网站制作公司,网络用语太平洋是什么意思?  网站制作软件有哪些,制图软件有哪些?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何快速查询网址的建站时间与历史轨迹?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  手机软键盘弹出时影响布局的解决方法