前端 - CSS 实现自适应文本的头像_个人文章 - SegmentFault 思否
欢迎关注我的公众号:前端侦探Ant-design 中有一个这样的头像组件,当字符串较长时,字体大小可以根据头像宽度自动调整,效果如下当然,这里是通过JS根据字符数量自动缩放文本实现的而现在,仅仅通过
顺晟科技
2022-09-13 12:43:18
97
这两天要把公司以前的触屏设备的客户端应用做成h5的web应用,而且有针对不同设备和同一设备下的不同状态(有windows竖屏和横屏和android的平板),而且都有设计师为其针对的不同设计标准包括字体大小和不同ui组件的大小,虽然当时经过讨论,公司老员工建议就按照這个标准去做,不用考虑自适应,因为设备就这几种,但是我是一直不甘心,总想把它做成能适配不同设备分辨率的东西,所以来研究這个问题(在了解rem之前,我会做自适应,但只是在做了布局上的自适应,不包括字体)。
因为在之前的公司做过的项目中的某些模块参照过别的产品,发现过有用rem和em的,然后就来网上研究学习了解了下这几种相对单位。其中就找到了这篇文章:http://isux.tencent.com/web-app-rem.html,发现这篇文章对除了rem来设计界面的其他方法做了介绍和总结。文章总结了rem相对于其他几种设计方法的好处,其他几种方法的坏处,具体那些坏处朋友可以去看下这篇文章。
回归正题,我以前做界面就是上面那篇文章里提到的流式布局(主要用bootstrap栅格布局),宽度百分比,高度固定(最开始我高度也百分比,显然不行),这种方式的坏处就是兼容性不是很好,只适应特定的几种分辨率,也不好维护。下面我就来介绍下最终我觉得很好的rem(如果设计师没用给出明确的组件大小,可以结合bootstrap栅格布局实现快速布局,并且后期可以改造成响应式布局,可以到bootstrap官网定制下载只包含栅格的css代码)。
下面是引用知乎的一位用户的回答:https://www.zhihu.com/question/21504656/***************START*************************************/
在移动端可以做到适配不同的手机分辨率,如果保持整体缩放,没有设计上的差异可以不需要用到`media query`html {
font-size: calc(100vw/3.75);
}
```document.documentElement.style.fontSize = window.innerWidth/3.75 + \'px\'
```document.documentElement.style.fontSize = window.innerWidth/19.2 + \'px\'
},false);
document.documentElement.style.fontSize = window.innerWidth/10.80 + \'px\',這样在1080设备上的html的font-size=100px,0.14rem就等于14px;
這样就能兼容不同设备分辨率了,比如,如果在2160px设备分辨率下,html的font-size经计算就等于200px,那么0.14rem=0.14rem*200=28px了。
31
2022-10
24
2022-10
13
2022-09
13
2022-09
13
2022-09
13
2022-09