css - align-items: end difference between Chrome and Firefox
问题描述
MDN page used as an example (issue was first observed on my own page): https://developer.mozilla.org/en-US/docs/Web/CSS/align-items
align-items: end
behaves in a strange way in Chrome and Firefox. Firefox aligns boxes to the bottom edge of the container row, Chrome - to the row top edge. To work around the issue I've switched to flex-end
, it gives equivalent alignment on both browsers. But which behavior is (more) correct for the end
value?
解决方案
谷歌浏览器几乎是正确的(略有不同)。因为该align-items
属性的值不为end
。
8.3. 跨轴对齐:align-items 和 align-self 属性
- 名称:对齐项目
- 值: 弹性开始 | 弹性端 | 中心 | 基线 | 拉紧
- 初始:拉伸
- 适用于:弹性容器
- 继承:无
- 百分比:不适用
- 计算值:指定关键字
- 规范顺序:按语法
- 动画类型:离散
但是,它并不严格正确。因为该align-items
属性可以应用的值将被 Box Alignment Level 3 的值替换,所以该align-items
属性定义了end
Box Alignment Level 3 中的值。
1.2. 模块交互
CSS 框对齐模块扩展并取代了此处介绍的对齐属性(justify-content、align-items、align-self、align-content)的定义。
根据 Chrome Platform Status,CSS Box Alignment Level 3 的实现状态正在开发中。
Chromium 中的状态
闪烁组件:闪烁
开发中(跟踪错误)
参考:
推荐阅读
- r - ggplot2:使用 geom_segment 和 geom_text_repel 创建一个(转录因子结合位点的)线性图,由一条线和填充框组成
- angular8 - 在 Angular 8 指令中使用点击事件的问题
- javascript - 如何根据关系在一个数组中创建多个数组?
- python - 在 pygame 表面上设置 alpha
- cpu - 骁龙865的Geekbench分数比Intel i7 7700HQ高多少?
- database - ODBC 跟踪隐藏密码
- apache-flink - 以前未定义名称/键的简单指标
- mongodb - 如何将大型 json 文件导入 Mongodb?
- javascript - 如何从 firebase 函数返回承诺和对象?
- javascript - 使用 JQUERY 进行 16 位验证