嵌套 Flexbox 100% 高度在 Safari 中不起作用 [重复]

2024-06-10

我是 Flexbox 的新手,我尝试使用它来创建一个具有固定页眉、固定页脚和填充页眉和页脚之间可用空间的内容区域的布局。内容区域是一个可滚动区域,有 3 个面板 (div),每个面板都有 100% 的高度。出于演示目的,我将a, b, c(我将它们称为面板 a、面板 b 和面板 c)每个面板顶部的文本。

在 Firefox v39 中,面板 a、b 和 c 占据可滚动容器的完整高度。

在 Safari (v 8.0.6 (10600.6.3)) 中,每个面板的高度都比容器高一点。如果滚动到最后一个面板(面板 c),当内容一直向下滚动时,标题“c”将不再显示。 Firefox 的情况并非如此。

我想要的行为是 Firefox 中的行为。

这里是codepen http://codepen.io/anon/pen/doKeQy?editors=101.

<head lang="en">
    <meta charset="UTF-8">
    <title>Sample</title>
    <style>
        html, body {
            height: 100%;
            width: 100%;
            font-size: 100%;
            margin: 0px;
            font-family:open-sans;
            font-style: normal;
            font-weight: 400;
        }
        *, *:before, *:after{
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;

        }
    </style>
</head>

<body>
    <div style="height: 100%; width: 100%; ;display: -webkit-flex; display: flex; -webkit-flex-flow: column;  flex-flow: column;">
        <div style="width:100%; min-height: 50px;">
            header<br>header<br>header<br>
        </div>
        <div style="display: -webkit-flex; display: flex; -webkit-flex-flow: column; flex-flow: column; width:100%; height: 100%; -webkit-flex: 1 1 auto; flex: 1 1 auto; -ms-flex: 1 1 auto; ">
            <div style="overflow-y: auto; width:100%; height: 100%; border:red solid thin">
                <div  style="width:100%; height: 100%; border:green solid thin">
                    a
                </div>
                <div style="width:100%; height: 100%; border:green solid thin">
                    b
                </div>
                <div style="width:100%; height: 100%; border:green solid thin">
                    c
                </div>
            </div>

        </div>
        <div style=" min-height:30px; border:blue solid thin;">
            footer
        </div>
    </div>
</body>

Thanks.


这里对CSS盒模型的解释有点奇怪。我不愿意说谁对谁错。但无论如何,诀窍是创建一个包含 a、b 和 c 的包装器,其中包含position: absolute; top: 0; bottom: 0; width: 100%;并确保其父级有position: relative;. See codepen http://codepen.io/anon/pen/mJKKeR

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌套 Flexbox 100% 高度在 Safari 中不起作用 [重复] 的相关文章

  • Bootstrap 3 列列排序

    Bootstrap 3 2 1 排序 三列排序问题 尝试在小屏幕上订购三列 如下图所示 In medium screen it should be like above image but ordering is not working i
  • CSS 底部边框悬停“抖动”

    我有一个导航栏 当您将鼠标悬停在导航按钮上时 我想给它一个橙色的底部边框 唯一的问题是 每当您悬停时 边框都会使内容 导航按钮 抖动 这是不应该的 另外 我的导航栏上已经有一个黑色的底部边框 因此无法更改它 HTML div ul li a
  • 我应该使用 CSS3 媒体查询为视网膜显示设备提供不同的图像尺寸吗?

    之前已经在这里问过许多类似的问题 我相信我的有点独特 我用 JQM Cordova PhoneGap 开发了一个移动应用程序 最初我使用大图像 针对视网膜显示设备 并使用响应式 CSS 根据需要缩小图像 这种方法的问题在于 较旧的设备最终必
  • 如何制作可扩展的文本框?

    我想制作一本以给定宽度 高度开始的教科书 然后 如果用户输入的内容超过给定的空间量 文本框就会向下扩展 我该怎么做呢 我使用 CSS 吗 当用户超过允许的行数时 基本文本框仅显示滚动条 如何使文本框将行数再扩展 5 行
  • Codemirror光标位置偏移

    我正在使用代码镜像在网页中显示 突出显示和编辑 xml 但我遇到了光标位置偏离插入位置的问题 因此 如果从闪烁光标所在的位置删除字符 则删除之前的字符您期望的那个会被删除 我假设它与我当前页面存在 css 冲突 因为它在我的页面之外运行良好
  • 溢出-x 不工作

    我正在尝试为我的画廊实现一个滑块 目前 CSS 存在溢出 x 无法正常工作的问题 我想要一个水平滑块而不是垂直滚动 这是fiddle http jsfiddle net nevinm 6H43f 请务必看一下 testimg height
  • 三行无表 CSS 布局,中间行填充剩余空间

    我需要的是一个包含 3 行的基于像素高度的 div 最上面一行的高度根据内容而变化 底行具有固定高度 中间行填充任何剩余空间 一切都是宽度 100 我一直在努力构建一个 div 和基于 CSS 的布局几个小时 这让我从字面上看seconds
  • jquery - 如何根据我的滚动位置滚动顶部动画到下一个可见的 div/类?

    如果标题有点模糊 请原谅我 因为我不知道如何写下来 基本上 我们有一个包含 6 个 场景 的页面 他们都有班级 scene和不同的 ID 例如 scene1 scene2 etc 首先 我们必须动态更改每个场景的颜色 gt 场景 1 是浅色
  • 关于调试打印样式表的建议?

    我最近一直在为一个网站制作打印样式表 我意识到我不知道如何有效地调整它 在屏幕布局上工作时有一个重新加载周期是一回事 更改代码 命令选项卡 reload 但是当您尝试打印时 整个过程会变得更加困难 更改代码 命令选项卡 reload pri
  • 如何为带有标题图像的移动设备设置 HTML,该图像占据浏览器的整个宽度?

    我担心的是我必须为移动设备建立一个网站 概念中是将图像设置为标题 现在的问题是 不同的智能手机具有不同的显示分辨率 有例如840x560 480x320 或 800x480 我必须编写什么元标签 CSS 等才能使 每个 现代智能手机中的图像
  • 使整个网页着色

    How I can take any given webpage and make everything look tinted a certain color Basically if you take google and tint i
  • 如何在CSS中嵌套多个计数器?

    我想用 CSS 嵌套两个不同的编号 以获得如下所示的自动编号 1 第 1 节 1 1 小节1 1 2 小节1 2 第 2 节 2 1 小节2 2 2 小节2 这是我实现这一目标的尝试
  • 如何在标签中制作文字自动换行

    我想在其中添加文字 a 标签适合固定的 div 但它会破坏 div 并且显示得很丑 CSS3 有一个属性 word wrap break word 看看MDN 自动换行文档 https developer mozilla org en CS
  • Position:fixed 内的position:fixed: 哪个浏览器是正确的?

    将固定元素放置在另一个固定元素内的行为在 Chrome Safari 与 Firefox 中有所不同 这个答案很好地解释了预期的行为 https stackoverflow com a 28576596 1437016对于相对 div 内的
  • 为什么这个div的计算高度比它的内容高?

    我是一名 CSS 新手 正在使用 WordPress 网站菜单栏插件 http wordpress org extend plugins menubar 用于导航 我已经能够对 CSS 的配色方案 居中和字体内容进行更改 但我无法弄清楚为什
  • CSS:仅背景不透明度,而不是内部文本[重复]

    这个问题在这里已经有答案了 我有这个注册表框 我真的很喜欢背景如何变得不透明 透明为 25 85 但后来我注意到文本和表单元素也变暗了一点 所以我想知道如何做到这一点只有边框和背景而不是盒子里面的东西 regForm z index 11
  • CSS flex-basis: 0% 与 flex-basis: 0px 有不同的行为

    根据MDN https developer mozilla org en US docs Web CSS flex the flex 1应设置简写flex basis 0 然而 它实际上设置了flex basis 0 更令人惊讶的是 这有不
  • Django 未在 404 页面上应用应用程序中的 CSS 文件

    姜戈3 0 8 Python 3 7 x 我有一个包含一些应用程序的 Django 项目 我正在尝试为 400 403 404 500 错误制作一些 默认 错误页面 我已经这样做了 并显示了适当的模板 但没有任何样式或 JS 在 404 错
  • 禁用 iframe 中的滚动

    有没有办法在 iframe 中禁用所有滚动 我有一个 iframe 其中内容超出了 iframe 尺寸 设置scrolling no 只会删除滚动条 但不会禁用滚动 我无法控制 iframe html 的头部 所以我无法设计它的样式 有任何
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大

随机推荐

  • 内部文本与外部文本

    通过网络搜索后 我了解了innerHTML和outerHTML之间的区别 然而我很难理解innerText 和outerText 之间的区别 两者对我来说几乎一样 谁能用一个漂亮的插图帮助我理解这一点 谢谢 innerText仅更改 HTM
  • 如何在 Xcode 4 和 Cordova 中使用符号链接

    我无法让 Xcode 将 www 资源复制到我基于 PhoneGap 的 iPhone 应用程序 我考虑过使用 Git 子模块 但由于应用程序必须在不同的平台 iPhone Android 等 上运行 并且必须采用不同的品牌 图像 CSS
  • 使用Tus协议断点续传文件

    我正在开发一个网站 使用Laravel 我正在使用tus js 客户端 https github com tus tus js client issues 121将文件直接上传到Vimeo无需通过我的服务器 上传工作完美 但是 假设上传达到
  • 使用未解析的标识符

    我的应用程序工作正常 现在 Xcode 突然给我这个错误 使用未解析的标识符 cardWasRemoved func addNewCards countOfCards countOfCards 1 if countOfCards gt 0
  • 用户注册错误:没有这样的表:auth_user

    我正在尝试使用 Django 的默认身份验证来处理注册和登录 setting py INSTALLED APPS django contrib admin django contrib auth django contrib content
  • 使用 MSBuild 和 CSPack 任务打包 Azure 角色

    我正在为 Azure Web 角色项目编写构建脚本 该脚本将在构建服务器上运行 因此使用 VS 是行不通的 我可以使用 MSBuild 构建项目并使用适用于 Azure 的 CmdLet http code msdn microsoft c
  • 经典的生产者消费者线程

    In the 经典生产者消费者问题 http en wikipedia org wiki Producer consumer problem 制片人什么时候睡觉itemCount BUFFER SIZEamd 宕机时会再次醒来 但有一次it
  • 将字符串格式 Date(1528822800000) 转换为日期

    我的日期格式如下 var myDateString 日期 1528822800000 我不知道该用什么名字来称呼它 如何在 JavaScript 中将其转换为日期 我尝试使用 日期 myDateString 但它返回的类型是字符串而不是日期
  • Spotbugs 在 gradle 项目中排除过滤器

    我是 gradle 新手 正在尝试配置 Spotbugs 我已将该插件添加到 build gradle 中 并且出现了 Spotbugs 问题 不过 我想排除 Findbugs EI EXPOSE REP 和 EI EXPOSE REP2
  • 如何跟踪我的 Web 服务抛出的 IIS 500 错误

    我已经部署了新版本的 ASP NET Web 服务 当客户端调用此服务时 IIS 日志文件报告错误代码 500 我自己 测试 可以使用该服务 没有任何错误 我在 ASP NET Web 服务中启用了错误日志记录 但没有记录任何错误 这使我相
  • 如何在 Windows 上的 Ruby 中保留行结尾?

    我在 Windows 上运行 Ruby 1 9 3 当我运行以下代码片段时 text File read path File write path text 当文件具有 CR LF 行结尾时 我得到完全相同的文件 当我在具有 LF 行结尾的
  • HTML5 使用画布旋转图像

    如何使用画布的 旋转 功能围绕图像中心旋转图像 而不是围绕原点旋转 考虑以下示例
  • 缺少布局选项

    I knew layoutopt tools through the dev guide but I can t find layoutopt tools in sdk tools directory what s wrong I use
  • 更改输入(复选框)上的蓝色发光(引导程序 4)

    我知道这个问题被问了很多次 我可以向你保证我尝试了大部分解决方案 我的代码如下 div class btn group div
  • Google API PHP 刷新令牌返回 NULL

    我正在使用适用于 PHP 的 Google API 客户端库进行离线身份验证 但是当我使用以下代码时 this gt google gt refreshToken result google refresh token 它返回 NULL t
  • 为什么可以从右值初始化常量引用而不是非常量引用? [复制]

    这个问题在这里已经有答案了 在 C 中 您无法从右值初始化引用 因为右值会立即被销毁 如何从右值初始化常量引用 例如 int f return 3 int main const int x f ok int y f error invali
  • 通过 onclick 将 Div id 发送到 javascript

    我有一个包含多个 div 的页面 所有的 div 都有一个唯一的 id 我想将该 id 发送到 JavaScript 函数 我也尝试将其保存为值 并发送 this value 但这也不起作用 div class value name div
  • 如何在Android中使用finish()方法[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 作为Android开发的新手 我想学习如何终止Android中的活动 我已经完成了一个项目 并且之前的活动运行正常 您能否解释一下当下一个活
  • 如何创建具有倾斜效果的 NSAffineTransform?

    我对用 Cocoa 绘图还很陌生 并且正在开发一个涉及六边形网格的实验性应用程序 为了简化这个过程 我想倾斜坐标系 使 Y 轴向左旋转 30 度 我在苹果手机上看到了这个可可绘图指南 https developer apple com li
  • 嵌套 Flexbox 100% 高度在 Safari 中不起作用 [重复]

    这个问题在这里已经有答案了 我是 Flexbox 的新手 我尝试使用它来创建一个具有固定页眉 固定页脚和填充页眉和页脚之间可用空间的内容区域的布局 内容区域是一个可滚动区域 有 3 个面板 div 每个面板都有 100 的高度 出于演示目的