关于transform属性导致字体模糊的问题

最近写项目时也碰到了字体会模糊的情况,先简单描述一下问题

一个宽度固定但是高度auto的弹窗让他在屏幕当中展示(不能使用flex属性),

position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

用了以上代码让弹窗居中,后来发现有的情况会使文字显示的很模糊,感官很不舒服,

开始发现注释掉全局的padding :0;能解决这个问题。后来发现padding不是这个问题的根源。

经过各种各样的尝试发现在元素高度为基数或小数时会出现这种情况,使得50%无法得到一个整数。

那解决这个问题就可以用已经几种方式解决

1.把弹框的宽高都设为整数,此案例不适用,因为高度要自适应

2.可以改变居中的方式

3.调节translate的值使视图能清晰

4.最后这种方法是偶然发现的,将fixed的定位方式换成absolute也可以解决

原文地址:https://www.cnblogs.com/ybhome/p/12069395.html

时间: 2024-10-25 13:06:31

关于transform属性导致字体模糊的问题的相关文章

transform使用导致元素内字体出现模糊的坑~~~

项目中遇到的,关于居中弹出层的字体模糊问题. 先来个对比图: 清晰版: 模糊版: 这个是一个不定宽高的弹出框,居中的方式如下代码: .layerdiv { position: fixed; top: 50%; left: 50%; background: #f5f7f9; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-transfor

win10高分屏字体模糊怎么办

如果你正在使用 3K 或 4K高分屏,很可能遇到 Windows 10 字体字体模糊发虚的问题.如果你也遇到类似的情况,长时间对着这样显示字体的屏幕,一定会让你感觉眼睛疲劳,看东西发花.那么,为什么 Windows 10 在某些情况会出现字体模糊的问题呢?这是因为微软从 Windows 8.1 开始更改 DPI 的缩放行为,如果你对 Windows 10 的DPI 缩放显示结果不满意的话,本文将会为你提供一些可行的解决办法. 微软从Vista 开始引入新的 DPI 虚拟化缩放显示方法,而且是对所

Qt在Linux环境下应用程序字体模糊的解决方法(先改成使用默认字体,然后使用qtconfig配置)

这两天一直在用Qt实现一个跨平台的软件.软件之前在Windows上编写的,后来放到里Ubuntu 10.10下编译.程序运行时遇到一个很棘手的问题,界面文本非常模糊.后来在网上查阅了好几天的资料,经历了无数次实验,最终解决了这一问题.下面以一个Demo程序来重现这一问题. 本文中的编译平台为:Ubuntu 10.10 x86版, g++ 4.4.5, Qt 4.7.3自己编译的 首先看看我的Demo程序文本模糊时的截图: 一个软件界面的文本要是这样子,根本无法接受. 有人说要通过qtconfig

UIView的transform属性

Transform 属性: UIView有个transform的属性,通过设置该属性,我们可以实现调整该view在其superView中的大小和位置,具体来说,Transform(变化矩阵)是一种3×3的矩阵,通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作.而且矩阵的操作不具备交换律,即矩阵的操作的顺序不同会导致不同的结果. 常用的三种实现选中的方式: view.transform=CGAffineTransformScale(view.transform, 0.

理解SVG坐标系统和变换: transform属性

SVG元素可以通过缩放,移动,倾斜和旋转来变换-类似HTML元素使用CSS transform来变换.然而,当涉及到坐标系时这些变换所产生的影响必然有一定差别.在这篇文章中我们讨论SVG的transform属性和CSS属性,包括如何使用,以及你必须知道的关于SVG坐标系变换的知识. 这是我写的SVG坐标系统和变换部分的第二篇.在第一篇中,包括了任何要理解SVG坐标系统基础的需要知道的内容:更具体的是, SVG viewport, viewBox 和 preserveAspectRatio 属性.

UIView 的Transform属性以及 CGAffineTransform的使用

什么是Transform? Transform是一个3×3的矩阵,如下图所示: 通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作.而且矩阵的操作不具备交换律,即矩阵的操作的顺序不同会导致不同的结果.UIView有个transform的属性,通过设置该属性,我们可以实现调整该view在其superView中的大小和位置. 矩阵实现坐标变化背后的数学知识: 常用的三种实现选中的方式: //  实现的是放大和缩小 view.transform=CGAffineTransf

Ubuntu下字体模糊问题解决

问题描述 安装完ubuntu操作系统后,窗口和标题等字体模糊,有的显示正常,有的显示不正常 问题原因 ubuntu的字体问题,导致不是所有字符都渲染正常 问题解决 http://www.lulinux.com/archives/278 按照上述链接安装 微软雅黑 字体后,使用tweak(可在软件中心下载此软件)更改默认字体如下,登出再登入问题即解决

CSS3 transform属性

在介绍有关transform相关的知识之前,先来讲一下transform-origin的用法以及关于<angle>角度的几种取值单位.另外,在使用时,为了兼容各个浏览器,可加上浏览器的私有前缀[-moz- -webkit -ms-]. transform-origin 设置对象变换的原点,通常和rotate旋转.scale缩放.skew斜切等一起使用,IE9+ 2D情况下:默认值 50% 50%,即center center 3D情况下:默认值 50% 50% 0 取值介绍: X轴:left|

Windows10高分辨率屏幕下应用字体模糊的解决方法

Windows 10系统在高分辨率屏幕下,部分应用会出现字体模糊的情况,如Chrome.Notepad++等. 解决方法 对于字体模糊的应用,右键其执行程序文件,选择属性,勾选“兼容性”页的“高DPI设置时禁用显示缩放”选项. 原文地址:https://www.cnblogs.com/maluscalc/p/12683436.html