对齐内容不适用于弹性项目

2024-01-23

我有一个嵌套在列方向弹性盒中的行方向弹性盒,但是当我想使用时align-content对孩子来说,这是行不通的。

当我更换时display:flex父级的display:block, 有用。

在下面的代码中,我们可以看到.row align-content: flex-end;不起作用。但如果我更换.column display: flex; with display: block;, the align-content: flex-end; works.

请问可以解决这个问题吗?

body {
    background-color: grey;
}

.column {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
    background-color: green;
}

.row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-content: flex-end;
    align-items: center;
    background-color: red;
}

.row-test {
    min-height: 200px;
}

span {
    width: 30%;
    background-color: orange;
}
<body class="column">
    <section class="row row-test">
        <span>Test Test Test Test Test Test Test Test Test</span>
        <span>Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test</span>
    </section>
</body>

事实是align-content当主弹性容器切换到时“起作用”display: block只是一个浏览器错误。

它根据需要将弹性项目移至底部,但是仅在火狐浏览器中.

在 Chrome 中,它不执行任何操作,这是正确的行为(根据规范)。

在 IE11 中,它将项目移至顶部(也是不合格的)。

这些是错误和不一致之处,不应依赖它们作为指导,因为它们无助于解释如何align-content物业工程。


In a 单线柔性容器,就像问题中的那个人一样,align-content没有影响。要使用的属性是align-items.

In a 多行柔性容器,要使用的属性是align-content.

另外,align-self财产密切相关align-items。其中一个旨在覆盖另一个。它们一起发挥作用。

从规格来看:

8.3.交叉轴对准:align-items and align-self特性 https://www.w3.org/TR/css-flexbox-1/#align-items-property

align-items设置所有 Flex 容器项目的默认对齐方式,包括匿名 Flex 项目。align-self允许为各个 Flex 项目覆盖此默认对齐方式。

8.4.包装柔性生产线:align-content财产 https://www.w3.org/TR/css-flexbox-1/#align-content-property

The align-content当横轴上有额外空间时,属性会在 Flex 容器内对齐 Flex 容器线,类似于justify-content在主轴内对齐各个项目。请注意,此属性对单行 Flex 容器没有影响。


就这个问题而言,忘记align-content。这是没有用的(除非你的弹性物品包裹起来)。

只需使用align-items: flex-end (or align-self: flex-end on the span's):

body {
  background-color: grey;
}
.column {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  background-color: green;
}
.row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-content: flex-end;        /* will work when items have wrapped */
  align-items: flex-end;          /* adjusted; works when items in one line */
  background-color: red;
}
.row-test {
  min-height: 200px;
}
span {
  width: 30%;
  background-color: orange;
  /* align-self: flex-end;     this would also work on single line container */
}
<body class="column">
  <section class="row row-test">
    <span>Test Test Test Test Test Test Test Test Test</span>
    <span>Test Test Test Test Test Test Test Test Test Test Test 
          Test Test Test Test Test Test Test Test Test Test Test</span>
  </section>
</body>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对齐内容不适用于弹性项目 的相关文章

  • 使用反增量更改 z-index

    我尝试制作一个图像滑块 当鼠标悬停在一个点上时 它将显示图片 我也尝试使用在图像之间切换z index但什么也没动 slider counter reset index 1000 slider input name slide switch
  • 身体动画不流畅

    下面代码中的 spaceShip 在开始按住任何箭头键时移动并不顺利 它移动一步 冻结一瞬间 然后 平稳 地移动 怎样才能让它从一开始就顺利运转 而不是 冻结 My code
  • 更改元素的顺序

    我正在创建一个浮动宽度的网站 用户在智能手机上使用从全高清分辨率到约 600 像素的屏幕 这似乎是一个不错的主意 这就带来了一个非常有趣的问题 当用户使用比最佳分辨率更小的分辨率时 页面的高度会增加很多 这意味着更改某些元素 例如某些图像
  • 在 React 中切换 css 类

    如何使用布尔值切换 React 中元素上 css 类的存在 在 Angular 2 中我可以这样做 class red isRed 如何在 React 中做熟悉的事情 在 React 中 元素使用如下语法获取它们的类 div div 但请注
  • 来自 HTML5 的 Phonegap Bonjour/Zeroconf 或 Websocket IP 发现

    我正在尝试实现一个 Phonegap HTML5 应用程序 该应用程序连接到 Websocket 服务器 在嵌入式设备中运行 也有 Bonjour 服务 以在家庭网络内交换数据 我想知道使用 Phonegap 检测服务器 IP 的最佳方法
  • 当共享相同的行和列时,将网格项设置为不重叠

    现在 当两个网格项共享相同的行和列时 它们会相互重叠 div class some grid container div Item 1 div div Item 2 div div 我如何让它们不重叠 当共享相同的行和列时 其行为可能类似于
  • 如何消除 HTML 内容周围的边距?

    以下 HTML 显示正常 div style width 100px height 100px background red div Hello div div
  • jQuery - 如何从 div > p 获取文本

    如何从 div 类中获取主题名称 div class subject img src image eng jpg p English p div div class subject img src image bio jpg p Biolo
  • 如何隐藏div元素中太长的文本?

    如何隐藏 div 中的溢出 如果文本比 div 长 则文本将换行到新行 div style width 50px border 1px solid black test test test test div 也许是 CSS 属性text o
  • @media语法/可能的组合

    我见过其中一些 media print media screen handheld print projection media all media all and property value media screen and prope
  • 响应式图像 - srcset 和尺寸属性 - 如何正确使用两者:基于设备像素比和基于视口的选择一起?

    到目前为止 我经常读到这个问题 并且它也发生在我自己的项目中 这里介绍一下我到目前为止所发现的关于 srcset 和 size 属性的内容 关于如何使用有两种不同的可能性srcset 属性 来源 w3c http w3c github io
  • 如何在codeigniter中将上传图片比例限制为16:9?

    这是我用来上传图像的代码 this gt load gt library upload ext pathinfo file name PATHINFO EXTENSION img name now ext imgConfig upload
  • 有角度的动态背景图片

    在 html 模板中 我有这种带有动态图像的样式 div style background none width 200px height 150px div 它适用于网络浏览器和 Android 浏览器 但是 使用 style 的动态背景
  • 图像无法在带有 DOM 的 IE 中加载:控制台中的 7009 错误(无法解码)

    当在 IE 中的单个页面上加载许多图像时 在 IE11 中重现 其中一些图像开始加载失败 并在控制台中出现类似以下警告的内容 DOM7009 无法解码 URL 处的图像 某些唯一的 url 当我查看网络流量时 似乎确实从服务器收到了每个图像
  • 删除子元素上的 CSS 过滤器

    我的 CSS 代码有问题 正如您所看到的 我在 li 元素上有过滤器 但它覆盖了其他元素 我需要使其他两个元素没有过滤器 有没有可能这样做 main width 300px height 300px background color blu
  • 为什么 IE8 在我的图像锚标记上添加底部边框?

    我知道 这很可悲 但今天早上 IT 刚刚在我的机器上安装了 IE8 我立刻遇到了一个明显的问题 尽管我知道答案就在我面前 但我已经把它搞砸了太久了 首先 这是网站 www mchenry edu http www mchenry edu 在
  • 如何选择具有“A”类但不具有“B”类的 div?

    我有一些 div div class A Target div div class A B NotMyTarget div div class A C NotMyTarget div div class A D NotMyTarget di
  • 使用 CSS 使一行 div 高度相同

    我有一排必须具有相同高度的 div 但我无法提前知道该高度可能是多少 内容来自外部源 我最初尝试将 div 放置在封闭的 div 中并将它们向左浮动 然后我将它们的高度设置为 100 但这没有明显的效果 通过将封闭 div 的高度设置为固定
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • HTML 锚点,禁用样式

    我有一些 html 锚链接代码 与文档的其余部分不同 我希望它看起来不是链接 有没有一种简单的方法可以禁用由于将文本包装在锚标记中而引起的样式更改 而不必强行使其相同 即 如果我更改正文字体样式 我不必也更改其他一些 link东西 将颜色设

随机推荐

  • Capybara webkit 不传递来自 Angular 的参数

    我正在尝试将 selenium 测试套件移植到 capybara webkit Rails 应用程序在 Rails 视图中嵌入了一个角度应用程序 并且其行为不符合预期webkit 像这样的测试 需要 spec helper feature
  • CSS 线性渐变和 Canvas 线性渐变与不透明度设置不同

    我想在画布上实现 CSS 定义的相同线性渐变外观 使用了一种在不使用透明度设置之前效果很好的方法 当使用相同的线性渐变颜色设置定义 rgba 颜色值时 结果看起来不一样 请参阅以下链接 JSFiddle Example https jsfi
  • 如何通过 System.out.println("Morning") 创建对象,REACHABLE?

    在下面的声明中 System out println Morning 包含值 Morning 的对象是在字符串池中创建的 而且我们没有明确存储它的地址 但这个对象仍然是可达的 如果我们尝试重新做System out println Morn
  • C++ 中 main 之前发生了什么?

    我知道在 C 中 在应用程序可以开始之前main 某些实体必须 初始化全局变量 将堆栈指针设置为最低堆栈区域地址 假设堆栈向上增长 问题 1 做这些事情的实体是什么 谁写的 问题 2 C 中还有其他东西吗 我假设对象构造函数和初始化都是在应
  • 如何将浮点数存储为文本而不丢失精度?

    就像问题所说的那样 与 截断的 字符串表示形式之间的转换可能会影响其精度 但是将它们存储为其他格式 例如 pickle 会使它们不可读 是的 我也想要这个 如何在文本中存储浮点数而不丢失精度 将其存储为二进制或其幂 gt gt gt 3 4
  • Pytest Finalizers - 执行顺序

    我正在编写 py test 程序 考虑以下 py test 夹具代码 pytest fixture scope class def my fixture request def fin1 print fin1 request addfina
  • 预编译 ASP.NET 2.0 站点上出现编译错误 CS0433

    当我启动调试器来调试我的网站时 我经常收到此错误 我使用 Telerik 控件 通常错误出现在我的选项卡条中 这是我现在正在查看的错误的示例 Compiler Error Message CS0433 The type ASP contro
  • 改变可观察值中的值

    如果我有一个可观察的student Observable
  • 在带有 GPU 加速的 arrayfun 中使用匿名函数 (Matlab)

    我是 Matlab R2012b 并行工具箱的新手 想知道克服以下问题的最佳方法是什么 我正在分析图像中每个像素的邻域 这是并行化的绝佳案例 但是 我似乎无法让它发挥作用 问题的主要问题是一些 常量 参数应该传递给函数 因此 应该为每个像素
  • 模板如何导致C++代码膨胀?

    我从来不理解模板的这个问题 对我来说 为不同类型的参数实例化多种类型的方法与在函数重载方面实现相同的方法相同 如果是这种情况 模板如何导致代码膨胀或超出二进制大小达到一定限制 请澄清这一点 有时我不确定是否使用模板或函数重载 模板代码膨胀是
  • TypeError: _this.handler.handle 不是函数错误

    我收到此错误 表明 this handler handle 不是我使用 karma jasmine 在 Angular 6 中进行单元测试的函数 当我在项目文件夹中键入 ng test 命令时 我的命令行中会出现此错误 Chrome 67
  • Twitter 中的表情符号 R 中的情感分析

    如何处理 摆脱表情符号 以便我可以对推文进行排序以进行情感分析 得到 sort list y 中的错误 输入无效 Thanks 这就是从 twitter 到 r 的表情符号的显示方式 xed xed u0083 xed xed xed xe
  • 如何修复错误无法在 Angular 2 CLI ckeditor 中找到名称“对象”

    我已经使用 cli 安装了 ng2 ckeditor npm install ng2 ckeditor save 然后将 CKEditor javascript 文件包含在我的索引文件中 然后在模块文件中导入模块 import CKEdit
  • Spring:相当于 security:authentication-manager 和 security:global-method-security 的注释

    在 XML 配置中 我可以使用security命名空间以启用安全支持 例如
  • Julia:展平数组/元组的数组

    在朱莉娅vec将多维数组重塑为一维数组 但是 它不适用于数组的数组或元组的数组 除了使用数组理解之外 还有另一种方法可以展平数组 元组的数组吗 或者数组的数组 数组 元组的数组 或者 Iterators flatten x 创建一个迭代每个
  • 将 ES6 unicode 文字与 ES6 模板文字相结合 [重复]

    这个问题在这里已经有答案了 如果我想在 ES6 ES2015 javascript 中打印 unicode 汉字 我可以这样做 console log u 4eb0 同样 如果我想将变量插入模板字符串文字中 我可以这样做 let x 48b
  • 就时间和空间而言,哪个最好:布隆过滤器、哈希表或字典?

    我需要在 C 中存储 4000 个固定大小 8 个字符 的字符串 但我不知道 关于添加和检索项目的空间和时间 最好使用什么 布隆过滤器 哈希表或字典 如果有人可以帮助我 请 在这个问题中 C 中实际上只有两个数据结构 因为 C 中的字典是使
  • 每次击键后 React 输入都会失去焦点

    我的导航组件上有一个搜索栏 每次击键后 输入都会失去焦点 您必须重新单击它才能键入下一个键 这是输入
  • 以编程方式结合 OpenGL 和 UIKit 元素进行屏幕截图

    我想知道是否有人可以提供一个如何截取混合 OpenGL 和 UIKit 元素的屏幕截图的示例 自从苹果公司推出UIGetScreenImage private 这已经成为一项相当困难的任务 因为苹果用来替换它的两种常用方法仅捕获 UIKit
  • 对齐内容不适用于弹性项目

    我有一个嵌套在列方向弹性盒中的行方向弹性盒 但是当我想使用时align content对孩子来说 这是行不通的 当我更换时display flex父级的display block 有用 在下面的代码中 我们可以看到 row align co