more是many和much的比较级。所以要区分二者。much可以是副词,many则只能是代词或限定词。所谓限定词much修饰不可以数名词,many修饰可数名词。同理,限定词few或fewer修饰可数名词,限定词little或less修饰不可数名词。little还可以是副词,所以less than通常是状语。也有fewer than, fewer为代词或限定词。
你的疑惑源于你忽略了限定词和副词之间的区别。
less 是 little 的比较级(尤其用在不可数名词之前)。 fewer 是 few 的比较级(用在复数名词之前)。试比较:
I earn less money than a cleaner. 我挣的钱比清洁工要少。
I've got fewer problems than I used to have. 我现在的问题比过去少了。
在非正式文体中,less 常用在复数名词之前。有些人认为这种用法是不正确的。
I've got less problems than I used to have. 我现在的问题比过去少了。
(摘自《牛津英语用法指南》第四版169.1)
【建议】在考试中,不要把 less 用在复数名词之前。