以下の CSS でわかるように、自分child2
自身を の前に配置したいと考えていchild1
ます。これは、現在開発中のサイトがchild2
、モバイル デバイスのコンテンツの下に必要なナビゲーションが含まれているため、モバイル デバイスでも動作する必要があるためです。- なぜ 2 つのマスターページではないのですか? これは、HTML 全体で再配置される唯一の 2 つdivs
であるため、このマイナーな変更で 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
サブサイトごとにナビゲーション アイテムの数が増減する可能性があるため、動的な高さがあります。
絶対配置要素がフローから削除されるため、他の要素によって無視されることを知っています。
親 div を設定しようとしoverflow:hidden;
ましたが、それは役に立ちませんでしたclearfix
。
私の最後の手段は、JavaScript を使用して 2 つの位置を適切に変更することですdivs
が、今のところ、これを行う JavaScript 以外の方法が存在するかどうかを確認してみます。