浏览器中最小字号限制问题

218 阅读2分钟

改变浏览器最小字号的限制

不知道大家有没有遇到过这种情况?就是我们想把一个字体改变的很小,但是发小调小到一定程度以后就不会发生变化了,这是因为不同的浏览器有一个最小字号的限制,当我们把字体缩小到小于浏览器默认值以后,就一直保持浏览器的最小字体,不再改变,这种情况如何解决呢?(谷歌浏览器默认最小字号是12px)

一个非常不成熟的想法就是修改浏览器的默认值,这种方法只对你自己的浏览器生效,在别人那里照样还是不可以的,所以这种想法是不正确的。

下面是简单的一段代码,目的是让大家更清除的了解最小字号限制的这个现象是怎样的。

5UD1XC6@J5)WZ(TS6Y{V8JX.png

@3BF49GLJ`C%%(1KVFM~OMQ.png

前两张图是我们自己设置的字号大小,大家可以清除的看到字体的大小

5CD5WWTXJ~)NDCEV9QDA8.png

这个是我们调到浏览器默认最小值字号的字体大小,大家可以留意一下当前的字体大概的大小,以便于下面的观察。

8_NMMT3IR79HF98Q_~S)R7D.png

这是修改未10px的字体大小的字号,我们可以明显感觉出这字体好像并没有明显的变动。

M}VAE8~ZSHB3WH$1DKSKEQ3.png

这是设置为8px大小的字号,这样更加直观的描述我们的问题了。

下面介绍一个解决方法:transform: scale(),scale()参数小数表示缩小。

image.png

从上图中我们明显感觉到比12px要小了很多,这是css3中缩放的知识点来实现的。另外,可能大家还发现,缩放以后我们的文字跑到中间了,这是因为我们的缩放是以中心点进行缩放的,所以我们最后调整一下。

image.png

用 transform-origin: left;属性可以改变缩放元素的位置。具体大家可以参考CSS transform-origin 属性 (w3school.com.cn)