Gagatyn: li считается строчным (inline) элементом html. для лучшего понимания его можно представлять как букву в слове, таким образом когда браузер видит в коде, что после этой "буквы" идет не другая буква, а пробел, перенос строки или табуляция он думает, что "буква" последняя в слове и вставляет межсловарный интервал, который в вашем случае влияет на ширину вкладки - она становится равна calc(100%/3)+межсловарный интервал и соответственно 3 вкладки уже не умещаются в 100% ширины.
Gagatyn: Только если вы знаете изначальный размер шрифта, причем обязательно в абсолютных единицах. Обычно, и особенно если у вас адаптивный сайт, возможности так восстановить размер шрифта не имеется или шрифт восстаналивается "на глаз".
С внедрением кастомных свойств в css ситуация облегчается, но только если браузер их поддерживает.