Як ви бачите в 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.