欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

浏览器兼容性问题的实例分析

程序员文章站 2022-04-23 20:44:54
...
兼容性问题是前端的一个重要部分。

在国内的浏览器中,360浏览器,QQ浏览器等绝大部分都是双核浏览器。双核浏览器即拥有IE兼容内核和非IE极速内核两个内核,分别对应兼容模式和极速模式。兼容模式时使用IE内核,极速模式采用webkit内核。而目前大部分网站为了性能和用户体验,默认使用极速模式。在极速模式出现问题时,使用兼容模式。

虽然极速模式是使用的webkit内核,但是浏览器的表现却还是有一定差异。平时使用Chrome调试,在极速模式下却表现的不正常。

好,进入正题。flex是目前前端布局中一个非常好的属性,这里不多说,可以看大神介绍

而在工作中发现了一个问题,flex和相对定位配合使用时:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>Test</title><style>html,body{margin:0;padding:0;width: 100%;height: 100%;}
.wrapper{position: relative;width: 100%;height: 100%;background-color: #fff;display: flex;flex-direction: column;}
.flex-1{flex: 0 0 200px;background-color: #dfdfdf;}.flex-2{flex: 1;}.circle{position: relative;
left: 50%;top: 50%;margin: -100px 0 0 -100px;width: 200px;height: 200px;border-radius: 100px;background-color: #52caff;}</style></head><body><div class="wrapper"><div class="flex-1"></div><div class="flex-2"><div class="circle"></div></div></div></body></html>

代码在flex-2中居中画了一个圆,chrome表现很正常,如图

浏览器兼容性问题的实例分析

但是在360极速下,却是这样的:

浏览器兼容性问题的实例分析

找了一下原因,圆在 竖直方向上的相对定位没有生效,即:“top:50%”没起作用;

为什么没作用呢,我认为是div.flex-1没有显式的写出高度,"flex:0 0 500px"是flex属性的缩写,

浏览器兼容性问题的实例分析

,换一种写法就可以搞定:

浏览器兼容性问题的实例分析

其实就是给div定个高度。而这个时候又在考虑,高度不定的情况下怎么办?

用css3 calc()?这样的话遇到flex子区域有相对定位时flex就没有使用必要了。虽然遇到的问题解决了,但似乎又来了新的问题。

国内浏览器兼容模式下为什么会表现的不一样。。。。。。。。。。。。。

以上就是浏览器兼容性问题的实例分析的详细内容,更多请关注其它相关文章!

上一篇: 浅谈DIV+CSS的优缺点

下一篇: html:标签到底应该放哪? </a> </p> </div> <div class="wz_tuijian"> <p> 推荐阅读 </p> <ul> <li> <a href="/article/2235139.html" target="_blank" title="c# 深拷贝与浅拷贝的区别分析及实例"> <h2> c# 深拷贝与浅拷贝的区别分析及实例 </h2> </a> </li> <li> <a href="/article/2231405.html" target="_blank" title="屏蔽各种网站广告的方法兼容各类主流浏览器"> <h2> 屏蔽各种网站广告的方法兼容各类主流浏览器 </h2> </a> </li> <li> <a href="/article/2230876.html" target="_blank" title="Android学习之Intent中显示意图和隐式意图的用法实例分析"> <h2> Android学习之Intent中显示意图和隐式意图的用法实例分析 </h2> </a> </li> <li> <a href="/article/2228348.html" target="_blank" title="SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析"> <h2> SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析 </h2> </a> </li> <li> <a href="/article/2228194.html" target="_blank" title="HTML5的hidden属性兼容老浏览器的方法"> <h2> HTML5的hidden属性兼容老浏览器的方法 </h2> </a> </li> <li> <a href="/article/2228152.html" target="_blank" title="让IE9以下版本的浏览器兼容HTML5的方法"> <h2> 让IE9以下版本的浏览器兼容HTML5的方法 </h2> </a> </li> <li> <a href="/article/2225909.html" target="_blank" title="jQuery实现为动态添加的元素绑定事件实例分析"> <h2> jQuery实现为动态添加的元素绑定事件实例分析 </h2> </a> </li> <li> <a href="/article/2225756.html" target="_blank" title="C#计算矩阵的逆矩阵方法实例分析"> <h2> C#计算矩阵的逆矩阵方法实例分析 </h2> </a> </li> <li> <a href="/article/2225690.html" target="_blank" title="C#计算矩阵的秩实例分析"> <h2> C#计算矩阵的秩实例分析 </h2> </a> </li> <li> <a href="/article/2224309.html" target="_blank" title="Android中ListView下拉刷新的实现方法实例分析"> <h2> Android中ListView下拉刷新的实现方法实例分析 </h2> </a> </li> </ul> </div> </article> </div> </main> <footer><div class="box"><div class="ft_nav"><div class="ft_about"><p>关于网站</p><ul><li><a href="/sitemap.xml" target="_blank" title="网站地图">网站地图</a></li><li><a href="/list/2/" title="最新程序员文章站">最新程序员文章站</a></li></ul></div><div class="ft_contact"><ul><li>本站所有数据收集于网络如有侵犯到您的权益,请联系我们进行下架处理。</li><li class="email_show"></li></ul></div></div><div class="copyright"><div class="cr_left"><p> 备案号:<a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">粤ICP备20058927号</a></p><p>© Copyright © 2020-2022 www.superweb999.com 程序员文章站. </p></div></div></div></footer> </body> </html>