html - px ,em ,% 如何在 css 的变换属性中测量?
问题描述
当我们在变换(平移)属性中使用 em,px,% 在 CSS 中沿 X、Y 方向移动元素时,这些单位是相对于什么来测量(解析)的?它如何决定在哪个方向上移动多少?
解决方案
你有两种情况:
- 您正在使用相对或绝对长度值(
px
、em
、ch
等)。在这种情况下,当它们与 一起使用时没有什么特别的,如果它们与任何其他属性一起使用,它们将以相同的方式得到解决(您可以参考提供的链接以了解每个属性是如何解决的)。translate
- 您正在使用百分比值。在这种情况下,值将相对于元素本身的维度得到解析。因此,使用
translateX(X%)
意味着在 X 轴上平移宽度的 X%,而在translateY()
逻辑上会考虑高度。
更多细节:https ://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translate
推荐阅读
- javascript - 用于长期 Web 和业务项目的 Django 或 NodeJS?
- javascript - 有没有办法为带有验证键是否存在的情况的对象设置 switch 语句?- javascript
- python - 将测试映像版本与 ReadTheDocs 构建系统一起使用
- django - 如何将多个类分配给 django 表单小部件的参数 - “attrs”?
- javascript - 如何从javascript中的json对象获取密钥
- php - PHP遍历数组内对象中的数组
- amazon-web-services - 尝试从本地连接时,DynamoDB 配置抛出“网络无法访问:连接”错误
- deep-learning - 如何在 PyTorch 交叉熵损失函数中获取和打印每个类的权重
- javascript - 比较2两个不同的数组,用js显示相同值的对象
- r - 如何使用所有行检查特定数据框并找到差异?