После нескольких часов в талии мне удалось найти решение моей проблемы, поэтому вопрос не в том, «как», а «почему это работает так». Вот мой разобранный пример:Относительное позиционирование и отступы CSS
<div id="header">
<div id="header-element">header</div>
</div>
<div id="footer">footer</div>
CSS:
#header {
width: 100%;
position: relative;
padding-bottom: 5%;
}
#header-element {
position:absolute;
bottom: 0;
}
#footer {
position: relative;
margin-top: 5%;
}
И jsFiddle - http://jsfiddle.net/H7jwm/3/.
Моя проблема заключалась в том, как позиционировать эти относительно позиционированные элементы, используя процент, сначала один% от верхней части документа, а второй - первый. Я достиг этого, указав padding-bottom
на первый, а margin-top
- на второй, но у меня есть решение с грубой силой - опробовать каждое дистанционно логичное решение. Теперь, если вы удаляете прокладку, margin-top
второго элемента становится полем между этим элементом и вершиной документа, а не первым элементом, а первый элемент «занимает» остальную часть пространства до вершины.
Вопрос в том, почему это дополнение работает так? Или, чтобы перефразировать его, как работает прокладка с относительным позиционированием?
Я не понимаю, в какой ситуации вам удалось избежать. Возможно, другая скрипка? – FelipeAls
Мне удалось избежать того, что не смог поставить '# header' некоторый% из вершины документа, а' # footer' -% от '# header'. – Zemljoradnik