360兼容模式css动画无效

html-css07

360兼容模式css动画无效,第1张

从修改前的图片很明显看出图片没有垂直居中与靠右对齐,而使用火狐浏览器与IE9都正常显示,唯独是360浏览器中显示不正常。

我这个人比较追求完美,只要有一点瑕疵都会及时去掉。这些年来,养成一个习惯,有问题百度一下,搜索下“360浏览器不兼容CSS”,发现还真是有很多人碰到这类问题。有解决方法就好办,于是凡是涉及能解决这类问题都试了下,不断地看资料、根据步骤修改源码、上传文件、刷新360浏览器看结果。好事总是多磨,试了好不下5次都没有解决问题,耐心都快被耗完了,不过有志者事竞成这句话不是骗人。改变了搜索内容“360浏览器 head标签”,在红黑联盟中找到解决方法,原文为《页面头部head标签加上对应的标签让360浏览器选择相应的内核》。

我是在head标签中加入以下代码,再次刷新360浏览器时,发现显示图片正常了,当失败多次后突然成功了,感觉就像发生了奇迹一样,令人妙不可言。

神奇的代码就是这一句:

总结:其实360浏览器不兼容CSS的解决方法有很多,但不一定正好适合我们所碰到的情况,这时就需要不断尝试,一定要有耐心才能问题解决,请记住:办法总是比困难多。

是css的问题,css有兼容性:

css在不同的浏览器内核下表现不一致

在相同的浏览器内核下表现也不一致(比如ie6-ie10)

360浏览器就是个马甲,里面默认渲染css用的ie内核(版本取决于你系统上装的ie版本),急速模式是另一个浏览器内核。你遇到的问题是写不出能兼容各大内核的css代码,所以不同浏览器下看有错位。

我没在浏览器里面看是什么样子的错位,你说有外部样式,也没看到代码,不过html里面的css代码设置了浮动,然后你没清理浮动,这个是个很明显的问题。百度:css为什么要清理浮动

启用360浏览器的极速模式(webkit) --><meta name="renderer" content="webkit"><!-- 避免IE使用兼容模式 --><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">把这两段加到页头部位,如果需要html5页面兼容ie8浏览器,换需要引入几个兼容包