确实只有Chrome是不一样的。首先说一下,问题出在root element font size。楼主看下,字体变大了,是不是变大的字体是以16px为基底的。没错,html已经指定了62.5%的字号了,也就是12*62.5%=10px,但是为什么Chrome还是以16px为基底呢?再观察一下,网站的标题和下面的首页两个字大小是正常的吧?也就是h1、h2和h3是正常的,而剩下的就不正常了,那么问题到底出在哪里呢?就是@media。出问题的DOM都是在@media定义的(先吐槽小楼主css中@media逻辑写得好混乱)。所以总结一下,这个问题我猜是Chrome的BUG,@media中root element的字号没有正确解析出来而使用了默认的16px,而@media外的样式则成功解析出了html的字号为62.5%。现在rem还是有很多问题的,建议和em及px配合使用(btw,lz连margin和width都用rem做单位简直是暴力至极了)