В этом простом HTML5-макете слева должна отображаться панель навигации с всплывающим текстом (в процентах, а не в пикселях для гибкого адаптивного дизайна - расчеты в комментариях в CSS).
http://www.wturrell.co.uk/stackoverflow/20110615-01.html
Ширина элементов внутри div 'page' в точности составляет до 100%. Я хочу добавить отступы к определенным элементам, в данном случае к nav. Если я удаляю все отступы, они всплывают правильно, но отступы превышают 1 или 2 пикселя (независимо от того, в каких единицах измерения они указаны), и он ломается. Я не понимаю, почему это нарушает компоновку, так как это заполнение, поэтому, конечно, не должно изменять общий размер блока?
Что я пропустил?
Обновление - решение:
http://www.wturrell.co.uk/stackoverflow/20110615-02.html
(Ширина отображения элемента = ширина плюс граница плюс отступ. Всего навигация должна быть номинальной 200 пикселей с отступом 20 пикселей справа, поэтому для плавного дизайна ширина = 180/900 * 100 или 20%, отступы = 20/900 * 100 или 2,222%, а основной текст остается 700/900 * 100 или 77,777%.)