Как вы можете видеть в CSS ниже, я хочу child2
позиционировать себя раньше child1
. Это потому, что сайт, который я сейчас разрабатываю, должен также работать на мобильных устройствах, где он child2
должен быть внизу, так как он содержит навигацию, которую я хочу, под контентом на мобильных устройствах. - Почему бы не 2 шедевры? Это единственные 2, divs
которые переставлены во всем HTML, так что 2 мастер-страницы для этого незначительного изменения являются излишним.
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
CSS:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2
имеет динамическую высоту, поскольку разные дочерние сайты могут иметь больше или меньше элементов навигации.
Я знаю, что элементы с абсолютным позиционированием удаляются из потока, поэтому другие элементы игнорируются.
Я попытался установить overflow:hidden;
родительский div, но это не помогло, как и clearfix
.
Моим последним прибежищем будет JavaScript, чтобы переместить их divs
соответственно, но сейчас я попробую и посмотрю, существует ли способ сделать это не на JavaScript.