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

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

好,进入正题。flex是目前前端布局中一个非常好的属性,这里不多说,可以看大神介绍http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

而在工作中发现了一个问题,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 500px;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 class="circle">  </div>   <div class="flex-2"> </div> </div> </div> </body> </html>

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

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

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

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

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

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

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

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

一个类似的问题,假如父元素设置flex,子组件一个高度固定,一个变化,其中固定高度子元素只写高度height,在chrome中表现正常,在ie内核浏览器中会出问题,高度并不能表现出来,必须的给个flex属性。

从以上两个问题可以看出: 在父元素使用display: flex;时,最稳妥的就是子元素即设置 flex属性,又设置高度。

flex与相对定位在国内双核浏览器极速模式下的兼容性问题相关推荐

  1. 360浏览器5兼容模式吗_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...

    一直使用macOS系统下chrome浏览器下开发,仅仅使用到ant design pro vue 组件库,默认的脚手架配置. 客户使用win7下360安全浏览器访问,自动变成"兼容" ...

  2. vue使用npm不会自己加到plugins_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...

    一直使用macOS系统下chrome浏览器下开发,仅仅使用到ant design pro vue 组件库,默认的脚手架配置. 客户使用win7下360安全浏览器访问,自动变成"兼容" ...

  3. swiper在360浏览器极速模式下图片第一次加载不出来的坑

    废话不多说直接上代码 .lunbo1 {width: 1170px;height: 200px;/*height: 100%;*/margin: 30px auto 0 auto;/*overflow ...

  4. 360安全浏览器极速模式对rem失效

    360浏览器最小字体默认跟ie和chrme不统一 (截止 2020/11/18) 由于我的 rem:px 换算率较小 10:1 导致在360浏览器极速模式下字体大小生效,块级盒子元素大小是不变化的 遇 ...

  5. UC浏览器怎么将mht转HTML,极速模式下的MHT

    Chrome内核浏览器在"极速模式"下,网页无法被保存为单个文件的MHT格式[.mht],单文件只能保存为HTML[.html/.htm]格式,且仅限文本,不含图片&视频. ...

  6. 设置网页默认为360浏览器极速模式打开

    设置网页默认为360浏览器极速模式打开 在head标签中添加一行代码: <html> <head> <meta name="renderer" con ...

  7. 360浏览器极速模式自动_浏览器正在为网站带来自动暗模式

    360浏览器极速模式自动 nalyvme/Shutterstock.comnalyvme / Shutterstock.com Dark mode is now everywhere, includi ...

  8. FLASH透明在360浏览器遨游浏览器等极速模式下失效解决办法

    360浏览器极速模式.遨游浏览器.firefox等浏览器 flash无透明了!<param name="wmode" value="transparent" ...

  9. 【踩坑】360安全浏览器“极速模式”和“兼容模式”,套路还是bug?

    分享踩坑点: 项目中需要兼容360安全浏览器,大家当然都希望用极速模式打开网站,但是发现总是被兼容模式打开 网址类似 aa.xx.dd.com 网上找了很多地方,有以下两种方法 1.<meta ...

最新文章

  1. 蓝桥杯-答疑-java
  2. Java Swing控件样式设置
  3. 卷积神经网络中的参数计算
  4. Java多线程的上下文切换
  5. Android插件化开发之AMS与应用程序(客户端ActivityThread、Instrumentation、Activity)通信模型分析
  6. php+转义实体字符,PHP针对HTML实体字符的转义函数
  7. mysql ddl dql_MySQL的DDL和DML及其DQL数据库操作
  8. 凸函数与简森不等式(Jensen's inequality)
  9. ubuntu12.04.4安装搜狗输入法
  10. 联想g500网卡linux驱动,联想g500无线网卡驱动下载-lenovog500无线网卡驱动v10.0.0.225 官方版 - 极光下载站...
  11. B站还有多久成为天涯
  12. R-概率统计与模拟(四)拒绝抽样
  13. 【PS】PS改变字体大小的方法
  14. python自动发送微信文件_Python脚本定期发送微信文件,定时
  15. 陶哲轩是如何安排时间的
  16. 西安电子科技大学计算机网络技术,计算机网络技术与应用课后题答案(西安电子科技大学).doc...
  17. 手机html点击按钮复制,网页文字无法复制?按下手机这个键即可复制!网友:厉害了...
  18. 【树状数组】清点人数
  19. 泛在网作业-----码分多址通信
  20. LAMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

热门文章

  1. [noip2016]天天爱跑步
  2. 观《风筝》电视剧感想
  3. 开源新作!三个月啃透888页Java王者级核心宝典,大厂面试必备技能
  4. 推荐5种不错的开源虚拟化技术软件
  5. 绘图和可视化(Python)
  6. 电子制造企业如何减少不必要的跨部门沟通,快速回复订单交期?
  7. pdksh-5.2.14-36.el5.i386.rpm
  8. 利用摄像头拍照并保存
  9. 三维体素图绘制实验与教程
  10. cocoscreator初学笔记001