В вашем примере, утеплитель дочерних элементов устанавливается в процентах, и этот процент рассчитывается исходя из размера родительского контейнера (будь то родитель DIV или, возможно, всю страницу сам).
.container {
width: 1000px;
background: grey;
height: 500px;
}
.sectionLeft, .sectionMiddle, .sectionRight {
float: left;
width: 31%;
height: auto;
padding: 1%;
background-color: red;
}
Я добавил класс для родительского div («контейнер»). Мы изменим его ширину, чтобы вы могли визуализировать эффект, который он оказывает на закрытые элементы.
С шириной родительского контейнера, произвольно установленным на 1000 пикселей, и заполнением каждого ребенка, выраженным в 1%, каждый дочерний элемент будет иметь 10 пикселей отступов (1000 * .01 = 10). Ширина каждого дочернего элемента - 310 пикселей (31%). Это 930 пикселей содержимого, плюс 60 пикселей от общей прокладки (по 10 пикселей по обе стороны от трех элементов), для 990 пикселей используемой ширины в родительском объекте, которая обеспечивает общее число в 1000 пикселей. См. codepen.
Теперь, когда мы меняем отступы на 6%, у нас будет 60 пикселей отрицательного пространства, окружающего каждый дочерний элемент (вместо 10), для общей суммы 360 пикселей (60 пикселей по обе стороны каждого ребенка (120), раз 3 дочерних элемента). 930 пикселей содержимого, добавленного к 360 пикселам общей прокладки (1290), пробиваются за ширину 1000 пикселей родительского контейнера, нарушая трехколоночный макет. См. codepen.
Таким образом, вы можете видеть, что 1% заполнения первого кода (всего 60 пикселей) не совпадает с 6% -ным заполнением второго кода (всего 360 пикселей), поскольку заполнение происходит из ширины родитель.
Можете ли вы предоставить полный рабочий пример – Maverick
@Maverick вы видите дополнение: 1% здесь: http://imgur.com/a/oHBsI и дополнение: 6% здесь: http://imgur.com/a/exoen – Mehmet