Очевидно, это зависит от многих факторов.
Как правило, используйте em для всего, что связано с текстом, и px для всего, что связано с украшением. Таким образом, заполнение и границы должны быть px, размер текста, ширина, высота и т. Д. Должны быть em или% (или, еще лучше, жидкостная компоновка).
Только представьте, что вы используете большой текстовый дисплей; какие элементы будут вы хотите быть больше? Создание границ больше, скорее всего, оставляет меньше места для текста, поэтому было бы действительно отрицательным.
Для линейной высоты вы не должны использовать единицы (или em, но это пустая трата 2 символов); это доля размера шрифта. Если вы использовали px, вы могли бы получить высоту линии, которая меньше, чем текст, то есть bad.
Этот сайт поднимает интересный момент о безразличии против em: http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/. Идея заключается в том, что использование em будет устанавливать фиксированную высоту линии для всех детей, даже если размер шрифта отличается, тогда как использование единицы не будет использовать высоту строки, которая всегда относится к размеру шрифта. В большинстве случаев это было бы предпочтительнее, но я могу думать о ситуациях, когда вы тоже захотите, чтобы они были прежними.
Я считаю, что нет окончательного ответа *, это зависит от вашего прецедента и требований; голосование закрывается как «не конструктивное» из-за вероятности, и я считаю неизбежностью «обсуждения» и «спекуляции». –
@DavidThomas Я бы согласился, за исключением случая 'line-height', где есть веская причина предпочесть один (без единицы) по сравнению с другими. –