根本原因是兼容模式白名单误匹配现代网站或历史设置残留强制触发Trident渲染,需清除白名单、清空缓存、禁用自动兼容嗅探并验证documentMode为undefined。

百度浏览器在访问某些网页时自动启用IE内核,导致Flex布局错位、Grid塌陷、中文显示为方块或按钮跑出容器边框,根本原因是其兼容模式白名单误匹配了现代网站,或历史设置残留强制触发Trident渲染路径。
检查并清除兼容模式白名单
白名单一旦添加,浏览器会在每次访问该域名时跳过所有检测,直启IE内核——哪怕页面已升级为CSS Grid+ES6架构,也会被强行降级解析。
第一步:点击右上角三个点图标→选择“设置”→进入“高级设置”→点击“兼容性设置”。
第二步:在“兼容模式站点列表”中逐行查看已添加的网址,重点识别那些明显是现代网站的条目(如包含www.baidu.com、github.com、juejin.cn、vuejs.org等域名)。
第三步:对每个可疑条目,点击右侧的垃圾桶图标删除;若列表为空但问题仍在,说明存在隐藏规则或本地策略注入,需执行下一步。
【此操作不可逆,删除后需手动重新添加真正需要IE内核的老系统】
重置内核自动判定逻辑
百度浏览器会基于UA特征、HTML注释、meta标签甚至HTTP响应头中的X-UA-Compatible字段自动决策内核,但旧版策略缓存可能持续数月未更新。
在地址栏输入 baidu://settings/clearBrowserData → 勾选“Cookie及其他网站数据”“缓存的图片和文件”“网站数据” → 时间范围选“所有时间” → 点击“清除数据”。
百度热榜监控 | Baidu Hot Topics Monitor. 获取百度热搜榜、搜索趋势、关键词热度 | Get Baidu trending searches, trends, keyword popularity. 触发词:百度、热搜、baidu.
关闭所有百度浏览器窗口 → 打开任务管理器 → 结束全部BaiduBrowser.exe进程 → 重新启动浏览器。
打开目标网页后,立即按F12 → 切换到Console面板 → 输入navigator.userAgent回车 → 确认返回字符串中不含MSIE或Trident字样;若含,则说明内核仍未释放。
禁用自动兼容性嗅探功能
方法一:地址栏输入 about:compat → 回车 → 页面加载完成后,点击“禁用自动文档模式检测”按钮 → 弹窗确认后刷新网页。
方法二:按Ctrl+L全选地址栏 → 删除当前网址 → 输入 chrome://flags/#enable-automatic-compatibility-mode → 回车 → 在搜索框中输入 automatic → 找到“Automatic compatibility mode”选项 → 点击下拉菜单 → 选择“Disabled” → 页面顶部点击“重启浏览器”。
【若找不到该flag项,说明当前版本已移除此开关,直接跳过此方法】
验证是否仍被强制IE内核
打开出问题的网页 → 按F12 → 切换到Console面板 → 输入document.documentMode并回车。
若返回值为8、9、10,说明仍处于IE文档模式,需回到第一步彻底清空白名单并重启进程。
若返回undefined,且navigator.userAgent中无MSIE字样,则已成功退出IE内核,排版错误大概率转为CSS缓存或硬件加速问题,应立即执行硬性重载(Shift+刷新)并禁用硬件加速。


















