如何检测浏览器所支持的最小字体大小

x33g5p2x  于2022-03-14 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(364)

一般浏览器会存在支持的最小字体的概念,也就是说,当我们给标签设置字体样式比浏览器所支持的最小字体小,则会会显示最小字体的大小,而不会显示我们设置的字体样式的大小。
如何才能检测浏览器所支持的最小字体大小呢?

  1. <script>
  2. let pStyle = document.getElementById("p")
  3. pStyle.style.fontSize = '10px'
  4. function getstyle(obj, key) {
  5. if (obj.currentStyle) {
  6. console.log('currentStyle')
  7. return obj.currentStyle[key];
  8. } else {
  9. console.log('getComputedStyle')
  10. return getComputedStyle(obj, false)[key];
  11. }
  12. }
  13. console.log(getstyle(pStyle, 'fontSize'))
  14. </script>

如上图所示,我们可以首先设置字体的样式,然后可以通过getStyle函数来获取该对象的字体样式,如果不是和我们设置的不一致的话,则此时浏览器就不支持该字体大小。
如果我们想要设置更小的字体该怎么做?

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>小字体方法</title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. p {
  12. font-size: 12px;
  13. }
  14. .small-font {
  15. -webkit-transform-origin-x: 0;
  16. transform: scale(0.5);
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <p class="small-font">温馨提示</p>
  22. <p>温馨提示</p>
  23. </body>
  24. </html>

可以使用transform: scale(0.5)来进行缩放

相关文章