У меня была проблема с размером двух разделов, чтобы заполнить всю ширину страницы без перекрытия, используя проценты (60% ширина и 3% правого края на одном и 37% на другом, что было абсолютно позиционировано). Я упростил свою проблему в jsFiddle и фактически исправил ее. У меня было два теста, в которых единственная разница заключается в том, что родитель имеет позицию: относительный набор.Позиция относительного фиксированного выравнивания. Зачем?
Почему это исправить мою проблему? Я помню, что мне нужно было сделать такое решение, когда вам нужна позиция: абсолютный элемент, чтобы позиционировать себя абсолютно по отношению к его родителям, но я не задавал достаточно вопросов относительно того, что происходит и почему это работает.
Вот jsfiddle http://jsfiddle.net/vajzyqe6/
Вот CSS
#test1, #test2
{
width:80%;
}
.type1
{
background-color:#FFAAAA;
margin-right:3%;
margin-left:auto;
width:60%;
}
.type2
{
position:absolute;
background-color:#AAFFAA;
width:37%;
}
#test2
{
position:relative;
}
#test2 > div.type1
{
background-color:#AAAAFF;
}
#test2 > div.type2
{
background-color:#FFFFAA;
}
Вот HTML
<div id="test1">
Test1
<div class="type1">Type 1</div>
<div class="type2">Type 2</div>
</div>
<br><br>
<div id="test2">
Test2
<div class="type1">Type 1</div>
<div class="type2">Type 2</div>
</div>
'Почему это происходит? Почему происходит ** что? Как вы хотите заполнить страницу? Вопрос слишком неоднозначен –
Разъясняется это более – Coburn