常见的浏览器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字段类型操作教程
手机软键盘弹出时影响布局的解决方法

