Таким образом, отступ поля приводит к тому, что поле ребенка падает до значения поля родителя, если границы отсутствуют. Как тогда я могу это сделать?
-------------
| | <-- "Top space"
| ------- |
| | | |
| | | |
| ------- |
| | <-- "Middle space"
| ------- |
| | | |
| | | |
| ------- |
| | <-- "Middle space"
| ------- |
| | | |
| | | |
| ------- |
| | <-- "Bottom space"
-------------
^ ^
left right
space space
Я хочу, чтобы все эти "пробелы" были равны.
Я хочу, чтобы расстояние между каждым дочерним элементом было 10px
, а пространство между дочерними элементами и родителем - 10px
. Если у меня есть поле 10px
для каждого дочернего элемента и нет отступов для родительского элемента, то "верхний пробел" и "нижний пробел" будут 0px
. Если у меня есть какие-либо отступы в родительском элементе, «среднее пространство» будет отличаться от верхнего / нижнего пространства.
Как я могу это сделать? Я не хочу плавать или очищать какие-либо элементы или даже добавлять новые элементы для достижения этой цели. Я просто думаю, что мне здесь не хватает умной математики.