css3 flexbox 与 Firefox 和 Safari 的兼容性问题

2023-11-22

我正在尝试整理我的 Flexbox 布局,使其与最新版本的 IE/Firefox/Safari 兼容,但我在使用 Firefox/Safari 时遇到问题。

建议布局:

-----------------
     header
-----------------
    |
    |
    |
nav |  section
    |
    |
    |
    |

在 Firefox 和 Safari 中<section>在下面nav

CSS:

body {
  width:50%;
  height:100%;
  display: -ms-flexbox;
  -ms-box-orient: horizontal;

  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flexbox;

  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

header {
    padding-top:100px;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
}

nav {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width:10%;
    height:100%;
}

section {
    -webkit-flex: 4;
    -moz-flex: 4;
    -ms-flex: 4;
    flex: 4;
    width:40%;
    height:100%;
}

首先,这个:

body {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flexbox;
}

应该是这样的:

body {
  display: -ms-flexbox;
  display: -webkit-flex;
}
@supports (flex-wrap: wrap) { /* hide from the incomplete Flexbox implementation in Firefox */
    body {
      display: flex;
    }
}

这不会执行任何操作,因为 IE 没有 2009 Flexbox 草案的实现:

body {
  -ms-box-orient: horizontal;
}

您还在标准 Flexbox 草案的属性上添加了 moz 前缀,但 Firefox 实现了这些前缀免费(只有 2009 年的属性应该有 moz 前缀)。

即使您修复了所有这些问题,它仍然无法在 Safari 或 Firefox 中运行。为什么?

  • 在 iOS7 发布之前,Safari 仅有 2009 Flexbox 草案的实现。未能实施box-lines: multiple,这就是能够在该草稿中进行换行的原因
  • Firefox 有 2009 年草案的实现and标准草案,但两个实现都不支持换行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

css3 flexbox 与 Firefox 和 Safari 的兼容性问题 的相关文章

随机推荐

  • 如何通过 Cmake 构建系统使用目录中的所有 *.c 文件?

    我想找到一个目录下的所有 c文件并将它们全部添加到src文件中以在cmake中编译 我如何在 CMakeList txt 中执行此操作 对于常规 makefile 我可以创建 SPECIFIED SRC FILE foreach d SPE
  • 通过内联数据属性传递 Javascript 函数

    我正在使用 Javascript 文件上传库 它的功能之一是它使用 HTML5 内联数据属性将信息传递给插件 这对于任何与数据相关的字符串 数字等都非常有用 但是该插件有一些您可以为其分配函数的回调方法 我的问题是 当尝试通过这些内联数据属
  • 如何向极坐标图(玫瑰图)添加颜色条?

    In 这个例子颜色与每个条形的半径相关 如何向该图添加颜色条 我的代码模仿 玫瑰图 投影 它本质上是极坐标投影上的条形图 这是其中的一部分 angle radians 10 patches radians 360 angle theta n
  • JSP 或 JavaScript 相当于 PHP 的 $_SERVER["HTTP_HOST"]?

    我在 JavaScript 中使用了绝对 URL 并为 window location 进行了硬编码 我不想每次测试我的应用程序时都必须更改此设置 在 PHP 中 我会通过测试 SERVER HTTP HOST 变量来找出我所在的服务器 并
  • Google App Engine“没有名为 pwd 的模块”

    我能够很好地运行我的 Google App Engine 项目 我使用 Python Flask 来开发 Web 应用程序 但是当我将系统从 Ubuntu 12 04 升级到 14 04 时 App Engine 项目在本地系统上变得无响应
  • 抽象如何帮助隐藏 Java 中的实现细节?

    抽象是隐藏实现细节并仅向用户显示功能的过程 另一种方式是 它只向用户显示重要的内容并隐藏内部细节 下面是一个创建抽象类并重写抽象方法的示例 但我不明白的是它是如何隐藏实现细节的 abstract class Bank abstract in
  • iPhone:检测 UIImageView 图像序列动画结束的最佳方法

    我们知道UIImageView对图像序列动画有很好的支持 我们可以轻松创建 UIImage 对象的数组 设置animationImages属性 配置动画持续时间 重复计数等 然后直接触发 但似乎没有办法知道这个动画什么时候结束 假设我有十张
  • VS2013调试时的身份验证问题-iis express

    我试图在 Visual Studio 2013 中调试时获取 Windows 用户名 我只是使用 httpcontext current user identity name 如果我在我的开发服务器上运行它 它可以正常工作 如果我在任何以前
  • htaccess 中的子域重定向[关闭]

    Closed 这个问题是无关 目前不接受答案 我想知道使用 htaccess 规则是否可以实现以下场景 我希望将一个子域重定向到另一个网址 我已联系服务器管理员将 test 子域添加到 example com 域 主域没有其他子域 我必须在
  • 自定义视图,使用不同的子视图对角分割布局

    我怎样才能分开LinearLayout or RelativeLayout对角线分成两个不同的尺寸 每个都有不同的子视图 例子ViewPager在上半部分和不同的LinearLayout在底部 像这样的东西 我怎样才能做到这一点 请帮忙 最
  • Twitter Bootstrap 3 Typeahead / Tagsinput 完成两次

    编辑 添加工作 JSFiddle 我正在使用 Twitter Bootstrap TagsInput 和 Bootstrap Typeahead 我的源是一个 json 文件 但这无关紧要 我已经检查了静态源 预输入和标签输入正在工作 但是
  • git-svn clone 或 svn2git 意外停止

    我正在尝试使用以下命令从 git 迁移到 svn git svn clone stdlayout https my sourcecontrol 或使用 git2svn svn2git notags https sourcecontrol v
  • .Net 应用程序可以转换为便携式应用程序,即单个 .exe

    Net 应用程序可以转换为单个 exe 可移植应用程序吗 即没有安装程序 它只是运行 我想所有的 dll 资源等都需要嵌入到 exe 中吗 如果是这样 我该怎么做 Thanks 你可以使用ILMerge将所有程序集合并为一个可执行文件 但您
  • MySQL:获取特定行的行号(排名)

    我有一个users具有名为的列的表money sent 我想通过以下方式订购这张桌子money sent按降序排列 然后找出特定用户的 排名 例如 只有 111 人比用户 12392 花费的钱更多 因此他们的排名为 112 我该如何查询这个
  • URL 嵌入凭证

    维基百科说HTTP 基本身份验证依赖于Authorization用于从客户端向服务器提供凭据的标头 但也可以将凭据嵌入 URL 中 http s
  • 找不到模块“express”(带有 docker 的节点应用程序)

    我是 Docker 新手 我正在尝试从 NodeJS 开始 所以这是我的问题 我的项目中有这个 Dockerfile FROM node argon Create app directory RUN mkdir p home Documen
  • 如何设置LIBSVM Matlab界面?

    我在 MATLAB 中实现 LibSVM 时遇到问题 我正在使用 MATLAB R2009a 我也有最新版本 R2012b 但我不使用那个 我将 LibSVM 包 libsvm 3 14 下载到我的 Windows 7 PC 上 其中 MA
  • 如何使用固定的外部分层集群创建热图

    我有一个矩阵数据 想用热图将其可视化 这些行是物种 所以我想可视化行旁边的系统发育树 并根据树对热图的行重新排序 我知道heatmapR 中的函数可以创建层次聚类热图 但如何使用我的系统发育聚类而不是图中默认创建的距离聚类 首先你需要使用包
  • 安装 cygwin 需要帮助:可能是 ini 文件问题

    我正在尝试在我的 Windows 7 计算机上安装 cygwin 我通过开始安装来获得设置http www cygwin com 我选择 从互联网安装 链接到http www cygwin com setup exe 然后在向导中依次选择
  • css3 flexbox 与 Firefox 和 Safari 的兼容性问题

    我正在尝试整理我的 Flexbox 布局 使其与最新版本的 IE Firefox Safari 兼容 但我在使用 Firefox Safari 时遇到问题 建议布局 header nav section 在 Firefox 和 Safari