Если вы создаете обычную таблицу со 100% шириной и даете ячейкам некоторые границы, то границы, конечно, будут проходить по всем краям всех ячеек. Но что делать, если вам нужны таблицы, в которых ячейки заштрихованы, но границы «четкие» (того же цвета, что и содержащий элемент таблицы). В этом случае вы, вероятно, захотите, чтобы границы появлялись на внутренних краях ячеек таблицы, а не на внешних.
Если справа и слева есть место, у таблицы могут быть отрицательные поля, равные ширине границ ячейки. Это сделает левую сторону заподлицо, но при ширине 100% правая сторона не достигнет полностью вправо. Если у вас есть 3px границы в этой настройке, то правая сторона будет 6px короткой.
Вы можете справиться с этим, если вы используете абсолютную ширину для своих таблиц, но что если вам нужно использовать% width?