博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
transform导致字体模糊的bug
阅读量:6246 次
发布时间:2019-06-22

本文共 466 字,大约阅读时间需要 1 分钟。

我在给一个定位元素垂直居中的时候惯性的设置了

.element {  position: absolute;  top: 50%;  transfome: translateY(-50%);}

设置完成后没有发现问题,后来无论时美工还是测试都反应这个元素字体模糊。

我还是第一次遇见这个问题。后来经过反复排除认定了时 transform 的锅。

经过查资料时应为要移动的元素的高度时奇数的。css 动画在渲染非整数的 px 时就会出现字体模糊。甚至时上下反复移动。

解决办法:

  • 给定居中元素偶数高度(基本没用,很多情况我们无法写死高度)。
  • 不用动画用margin,不过margin的百分比是相对于父级的。我们还是要知道元素的准确高度。
.element {  position: absolute;  top: 50%;  margin-top: ...;}
  • 给与定位元素一个父级。使用height:100% 然后设置flex布局的垂直居中
.father {  display:flex;  align-items:center}

转载地址:http://rnlia.baihongyu.com/

你可能感兴趣的文章
汇编实验九
查看>>
哈夫曼编码
查看>>
go语言学习之闭包函数
查看>>
javax.servlet.http.HttpServletRequest; 不存在
查看>>
类型自动转换规则
查看>>
kvm-控制台登陆配置
查看>>
SpringAOP
查看>>
有赞MySQL自动化运维之路—ZanDB
查看>>
String与常量池(JDK1.8)
查看>>
lightoj 1031(dp)
查看>>
SQL Server转sqlite数据库
查看>>
python print和strip
查看>>
2016学年第一学期软件工程第二次作业
查看>>
Powershell检查邮件队列设置阈值,通过html形式进行邮件告警
查看>>
痞子衡嵌入式:恩智浦i.MXRT系列微控制器量产神器RT-Flash用户指南
查看>>
PHP学习笔记1
查看>>
MySQL学习1
查看>>
14.linux下复制粘贴
查看>>
网络编程
查看>>
List数据转Map数据并进行分组排序
查看>>