我正在使用背景图像升级我们的 WordPress 网站,您可以在链接中看到该图像:http://www.financnirgi.com/
在 Chrome、Opera 和 Firefox 中背景大小调整得很好,但在 IE 和 Edge 中则是另一回事了。当网站在 IE/Edge 中加载时,背景正常,但是当调整浏览器窗口大小时,背景开始在网站文本下方移动,这不是它应该做的。
有人有此类问题的经验吗?
我用于背景的代码:
div.content{
background: url(http://www.financnitrgi.com/wp-content/uploads/bankakoper.jpg) center;
background-attachment: fixed;
background-size: auto 100%;
background-repeat: no-repeat;}
您有一些标记错误,不同的浏览器可能会以不同的方式纠正/补偿....对于 IE,首先转到“Internet 选项”>“高级”选项卡,选中“始终记录开发人员控制台消息”..保存更改。
现在在该站点打开 IE。按 f12 显示开发工具,选择控制台选项卡,它应该显示以下错误/警告
HTML1300:发生导航。 www.financnirgi.com
JQMIGRATE:Migrate 已安装,版本 1.4.1 HTML1512:不匹配的结束标记。
www.financnirgi.com (393,2) HTML1514:发现额外的“”标签。每个文档只能存在一个“”标签。 www.financnirgi.com (396,2)
HTML1509:不匹配的结束标记。 www.financnirgi.com (1355,90)
HTML1523:重叠的结束标记。 www.financnirgi.com (1798,75)
另请参阅此处的验证器结果 w3c 验证
纠正这些错误....
背景调整大小问题仅在 IE 的 ActiveX 过滤关闭时才会发生...... 工具>ActiveX 过滤以打开您的 IE ActiveX 过滤...这会阻止加载 Flash(MSIE 浏览器中的 ActiveX 控件)...
当 IE 的 AX 过滤打开时,您的网站使用后备 img 元素,不存在背景问题...结论是 Flash 对象的大小不正确。使用 css 高度和宽度而不是表示属性...(根据情况,w3c 验证器会选择此选项来提醒您使用 css 来调整元素大小而不是表示属性)
要调试 CSS 问题,请使用开发工具的 DOM Explorer 选项卡中的查找工具来选择托管 Flash 内容的
<object>
元素....
包含在您的浏览测试中
每当 Flash 或脚本内容被 ActiveX 过滤或跟踪保护阻止时,IE 地址栏中就会出现一个带线的蓝色圆圈,双击它可以切换当前网站的 AX 和 TP 首选项... . 如果您打开了“始终记录开发人员控制台消息”...IE 开发工具的控制台将列出被阻止的脚本和 activeX 内容。