弹性项目的“display”属性允许的值是什么? (弹性项目子项的布局无关)

2024-01-11

弹性容器的所有子容器(由display: flex or display: inline-flex)是自动制作的弹性项目。 Flex 项目没有显示属性;相反,我们将其设置为其他值,具体取决于我们希望弹性项目的子项如何布局。

所以,如果我设置displayY 元素上的 X 值(考虑到 Y 参与弹性上下文,即 Y 是弹性项目)我可以确定我将始终获得行为的弹性项目(在此格式化上下文中,在Flex 容器)就像块级元素一样?

(换句话说,无论 X=block/inline/table-cell/inline-grid/...etc 是否存在,Y 都会参与块格式化上下文,对吧?)

  • X – 非块值
  • Y – 弹性项目,html 元素

This:

<div id="flex-container" style="display:flex">
    <div id="flex-item" style="display: inline;">item</div>
</div>

等于这个(没有任何副作用)

<div id="flex-container" style="display:flex">
    <div id="flex-item" style="display: block;">item</div>
</div>

成为一名的唯一条件弹性项目 https://www.w3.org/TR/css-flexbox-1/#flex-items是弹性容器的流入子容器。

请注意,这意味着连续的文本可以包装在不对应于任何元素的匿名 Flex 项目内,并且如果满足以下任一条件,则 Flex 容器的元素子元素可能不是 Flex 项目

  • It is 绝对定位 https://www.w3.org/TR/css-flexbox-1/#abspos-items

    Flex 容器的绝对定位子级不参与 Flex 布局。

  • It has display: contents https://www.w3.org/TR/css-display-3/#valdef-display-contents

    该元素本身不生成任何框,但它的子元素和 伪元素仍然照常生成盒子。出于以下目的 框生成和布局,该元素必须被视为已经存在 被文档中的子元素和伪元素替换 树。

    它的子项将成为弹性项目(除非此列表中的某些内容适用于它们)。

  • It has display: none https://www.w3.org/TR/css-display-3/#valdef-display-none

    该元素及其后代不生成框。

  • It has box-suppress: discard https://www.w3.org/TR/css-display-3/#valdef-box-suppress-discard

    该元素根本不生成框。

  • It has box-suppress: hide https://www.w3.org/TR/css-display-3/#valdef-box-suppress-hide

    该元素正常生成框,但这些框不会 以任何方式参与布局,并且不得显示。

  • 以前,如果弹性容器的子容器有display生成匿名父项的值,该父项成为弹性项目而不是子项。这发生了变化,现在子项变成了弹性项目,并且没有生成父项。

除此之外,是的,displayvalue 不应阻止元素成为弹性项目。

请注意,弹性项目是块化的 https://www.w3.org/TR/css-display-3/#blockify,例如inline-block变成block, inline-table变成table, inline-flex变成flex, etc.

这意味着,无论指定什么外显角色 https://www.w3.org/TR/css-display-3/#outer-role,弹性项目将始终是块级的。

基本上,display属性,当在弹性项目上使用时,仅用于设置其内部显示布局模型 https://www.w3.org/TR/css-display-3/#inner-model,例如您希望 Flex 项目成为其内容的 Flex 容器。

A 弹性项目 https://www.w3.org/TR/css-flexbox-1/#flex-item为其建立一个新的格式化上下文 内容。此格式化上下文的类型由其确定display https://www.w3.org/TR/CSS21/visuren.html#propdef-display值,像往常一样。然而,弹性项目本身是弹性级别框,而不是块级框:它们参与容器的 Flex 格式化上下文,而不是块格式化 语境。

(术语有点不同,显示规范说 Flex 项目在其外部显示角色的意义上是块级的,Flexbox 规范说它不是块级的,因为它参与的格式化上下文不是一个块一)

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

弹性项目的“display”属性允许的值是什么? (弹性项目子项的布局无关) 的相关文章

  • Chrome 中缩小后的图像模糊

    我正在使用 gravatars 并且经常使用 css 缩小它们 我相信 Google Chrome 直到最近都可以正确执行此操作 我可能是错的 不确定问题何时开始发生 但现在 图像在以下情况下变得模糊缩小尺寸 这种情况只发生在 Chrome
  • 嵌套 Flexbox 100% 高度在 Safari 中不起作用 [重复]

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

    我正在寻找引导导航栏调整大小问题的解决方案 目前 导航栏在压缩之前可以具有某种 重叠 效果 我知道这是由于媒体查询造成的 此处使用媒体查询来指示何时进行紧凑 但是我正在寻找一种解决方案 仅当 navbar nav 和 navbar righ
  • 如何仅在悬停菜单项或 div 时显示 div?

    我的项目包含在无序列表中 我在此列表之外隐藏了 div 使用 display none 当您将鼠标悬停在列表项上时 我希望显示 div 如果您将鼠标从列表项移动到其下方的 div 它也必须保持可见 我愿意通过 CSS JavaScript
  • 使用 jQuery 实时更新文本

    我最近一直在用 jQuery 做一个项目 但遇到了一个问题 基本思想是创建一些 JS 代码 以便当您在选项卡上的文本框中输入内容时 div 内的文本会随着您的键入而更改 并且当您移动到新选项卡时 它会更改为文本框中的文本那里 这很难解释 所
  • 流程图调整大小错误,高度无效

    我正在尝试将图表添加到我的页面 但在向图表添加调整大小时遇到 一些问题 为了使调整大小插件正常工作 宽度和高度 og 占位符 div 需要设置为 100 但是当我这样做并想要在新窗口中加载图形时 我尝试在文档准备就绪时调用绘图方法 但我的
  • 在 html5 音频播放器时间轴上制作样式

    我想在 html5 音频播放器上制作一个样式
  • 我可以通过 Javascript 获取非标准 CSS 属性的值吗?

    我正在尝试读取自定义 非标准 CSS 属性 在样式表 不是内联样式属性 中设置并获取其值 以此 CSS 为例 someElement foo bar 我已经设法通过 IE7 中的 currentStyle 属性获取它的值 var eleme
  • 使用 JavaScript 跨浏览器的 Webkit 背景过滤器

    我看过这个令人惊叹的新演示 webkit backdrop filter blur Xpx 我想问如何用 JavaScript 重现这个至少在 Chrome 中工作但也可能在 Firefox 中工作的情况 演示 https webkit o
  • 将 div 扩展到 iFrame 范围之外?

    是否可以将内容扩展到 iframe 之外 就我而言 我以前渲染的是原生
  • IE8、IE7透明背景问题

    对我的菜单使用图标 png 透明背景 对于 IE9 Chrome Firefox safari opera 没有任何问题 但是如果我使用 IE7 或 IE8 打开页面 图像周围会出现断线黑色边框 CSS 代码 menu item1 back
  • 如何防止移动浏览器调整文本大小

    如何使文本在移动设备上的显示方式与在桌面设备上的显示方式相同 浅粉色区域中的文本在桌面和移动设备上是相同的 这正是我在 推荐 部分 以及许多其他领域 需要实现的目标 谢谢 Desktop view Mobile view CSS testi
  • 纯 CSS 三角形在 Firefox 中看起来很模糊

    我正在尝试使用本文中 CSS 技巧中使用的纯 css 三角形http css tricks com snippets css css triangle http css tricks com snippets css css triangl
  • 缩放不同宽度的图像以适应行并保持相等的高度

    我有三张图片 全部是不同宽度 但每个相同高度 我希望这些图像位于响应行中 以便这三个图像的组合宽度为屏幕宽度的 100 所有图像具有相同的高度 每个图像保持其纵横比 并且图像不会被裁剪 一种方法是根据每个图像的宽度 在 CSS 中为每个图像
  • 无论单元格中的文本量如何,都将表格列宽设置为恒定吗?

    在我的表格中 我将列中第一个单元格的宽度设置为100px 但是 当该列中的一个单元格中的文本太长时 该列的宽度将变得超过100px 我怎样才能禁用这个扩展 我玩了一会儿 因为我很难弄清楚 您需要设置单元格宽度 th or td工作 我设置了
  • 在弹性行中使用“nowrap”时,避免将最后一个元素推离屏幕

    我需要在一行内渲染很长的文本 以及该行末端 屏幕的近端 的图像 给定一个很长的文本 我必须简单地截断它 该文本现在应该进入第二行 因为它太长了 请看我的代码 如何避免将漂亮的表情符号挤出屏幕 请考虑到右侧的元素可能是动态的 所以给出固定宽度
  • 如何选择与绝对定位 DIV 重叠的选项?

    我有一个绝对定位的 div 它的作用类似于工具提示 当鼠标悬停在某个元素上时 它会显示 然后在鼠标移开时隐藏 我有几个
  • CSS 特异性还是继承?

    我在这里看过类似的问题 但没有找到适合我的情况的问题 如果我正确地阅读了这篇文章 http css tricks com specials on css specificity http css tricks com specifics o
  • IE8 中的 CSS 属性选择器错误?

    指定为CSS 2 1 http www w3 org TR CSS2 selector html attribute selectors input type submit or input type submit 必须匹配 type 属性
  • CSS,堆叠圆圈

    我想制作一些圆形 div 就像下面代码中的那样 不过 我希望它们彼此堆叠在一起 所以我想要一个蓝色圆圈 展开 在当前红色圆圈后面 但中心与红色圆圈相同 红色的必须在上面 这是我当前的代码 circles margin right auto

随机推荐

  • AngularJS md-tabs 的更改索引根本没有效果

    在我的 Angular 应用程序中 我有一个 md tabs 其 md selected 指令绑定到我的控制器中的属性 我想将当前选项卡更改为索引由 ng click 模板中其他位置调用的函数设置的选项卡 我是这样做的 div div
  • 使用 Retrofit 2 从响应 JSON 获取单个 JSON 属性值

    我正在使用 Retrofit 库 撰写本文时版本为 2 0 2 我正在对一项响应大型 JSON 对象的服务进行 GET 调用 但我只对其中的一个键 值对感兴趣 我怎样才能得到这个而不是编写一个与 JSON 响应匹配的全新 POJO 类 例子
  • GC 调优 - 防止 Full GC

    我试图避免 Full GC 来自下面的 gc log 示例 在生产中的 Tomcat 中运行 Grails 应用程序 关于如何更好地配置 GC 有什么建议吗 14359 317 完整 GC 14359 317 CMS 3453285K gt
  • GCM 与 PHP(谷歌云消息传递)

    Update GCM https developers google com cloud messaging 已弃用 请使用FCM https firebase google com docs cloud messaging 我怎样才能整合
  • 从 C#.NET 调用非托管 DLL 所需的教程

    我有一个来自供应商的 DLL 我需要从 C 调用它 我知道 C 数据类与 C 数据类型不直接兼容 因此 鉴于我有一个接收数据并返回 字符串 的函数 像这样 string answer CreateCode2 int string1 uint
  • 为 Info.plist 提供自定义变量

    在 Xcode 中 您可以编辑应用程序的 Info plist 并且您将看到许多动态插入到 plist 中的变量 在下面的屏幕截图中 您可以看到例如 EXECUTABLE NAME 产品捆绑包标识符 产品名称 我的问题 如何创建自己的变量以
  • git-cat-文件输出

    当我在提交上运行 git cat file batch 时 它输出 缺少 但提交确实存在 为什么会发生这种情况 当使用 t 开关运行 cat file 时 它 只输出 commit 这正是我所期望的 谁能解释一下吗 我是 git 新手 谢谢
  • 如何将 html 文本框值传递给 javascript 函数

    我有一个 HTML 文本框 用户将在其中输入一些我想要传递给 JavaScript 函数的字符串
  • 如何构建 VB6 控制台应用程序

    我做了一些谷歌搜索来尝试回答这个问题 但即使在那之后我也不太清楚一些事情 是否可以从 VB6 创建控制台应用程序 我有一个 VB6 应用程序 它不显示窗口 我一直以为它是一个控制台应用程序 但是 我希望能够从其中使用 Windows API
  • Ansible with_subelements

    我很难理解 ansible with subelements 语法的逻辑 with subelements 到底做了什么 我在这里查看了有关 with subelements 的 ansible 文档https docs ansible c
  • 如何为在 Xcode 中构建和调试的 macOS 应用程序启用完全磁盘访问

    我有一个可以访问系统文件的应用程序 当我构建并存档应用程序时 我可以将该应用程序拖到 设置 gt 安全和隐私 gt 隐私 gt 完整磁盘访问 中 并授予其完全权限 但是 当使用 Xcode 构建应用程序时 如何启用此功能 我不知道 Xcod
  • 如何使用 SVN 忽略目录?

    我刚刚开始使用 SVN 并且我有一个在源代码管理下不需要的缓存目录 如何使用 SVN 忽略整个目录 文件夹 我在用Versions https en wikipedia org wiki Comparison of Subversion c
  • PyCharm 有变量浏览器吗

    I recently changed from Spyder to PyCharm as a Python IDE In Spyder I have often used the variable explorer feature see
  • 如何动态添加TextView到ListView

    实际上 在我的应用程序中我想插入TextView in the ListView动态但我该怎么做呢 我不知道 我将我的代码发送到我使用的地方textView我想插入ListView动态地 有人可以向我推荐吗 如果可以的话可以举例说明 我当前
  • 如何使用 jQuery DataTables 捕获选定行中的数据

    我有这个数据表设置 document ready function RectifiedCount dataTable bJQueryUI true bProcessing true aLengthMenu 10 25 50 1 10 25
  • 在vba中删除字符串开头和结尾的空格

    我编写了这个函数来删除字符串开头和结尾的空格 你知道为什么它不起作用吗 Public Function PrepareString TextLine As String Do While Left TextLine 1 Delete any
  • Rails 入门教程:5.7 显示帖子 -- 无禁止属性错误

    我一直在关注这个 Rails 教程 http guides rubyonrails org getting started html http guides rubyonrails org getting started html 第 5
  • Rails devise_token_auth gem,如何设置密码重置链接?

    我在使用这个 gem 的密码重置功能时遇到问题 https github com lynndylanhurley devise token auth https github com lynndylanhurley devise token
  • 如何使 div 在另外两个 div 之间拉伸其高度并将其内容居中

    我想制作一个包含 3 个部分的一列布局 第 1 部分 标题 第 2 部分 从页眉下方延伸到页脚开头的内容部分 其内容在其内部垂直和水平居中 第 3 部分 始终位于浏览器窗口底部的页脚 问题 我无法将内容 div 拉伸到页脚 底部 div 的
  • 弹性项目的“display”属性允许的值是什么? (弹性项目子项的布局无关)

    弹性容器的所有子容器 由display flex or display inline flex 是自动制作的弹性项目 Flex 项目没有显示属性 相反 我们将其设置为其他值 具体取决于我们希望弹性项目的子项如何布局 所以 如果我设置disp