私は3つのレベルがありdiv
ます:
- (緑色以下)トップレベル
div
を有しますoverflow: hidden
。これは、ボックスのサイズを超える場合、そのボックス内の一部のコンテンツ(ここには表示されていません)をトリミングしたいためです。 - (中には、下記赤)、この内部では、私が持っている
div
とposition: relative
。これは、次のレベルでのみ使用できます。 - (下の青で)最後
div
に、フローから取り出しましたが、ページに対してではなくposition: absolute
、赤に対して配置したいと思いdiv
ます。
青いボックスを流れから外して、緑のボックスを超えて拡張させたいのですが、次のように赤いボックスに対して相対的に配置します。
しかし、以下のコードで、私は得ます:
そしてposition: relative
、赤いボックスのを削除すると、青いボックスが緑のボックスから出ることが許可されますが、赤いボックスに対して相対的に配置されなくなります。
方法はありますか:
overflow: hidden
緑色のボックスに保管してください。- 青色のボックスが緑色のボックスを超えて拡大し、赤色のボックスに相対的に配置されていますか?
完全なソース:
#d1 {
overflow: hidden;
background: #efe;
padding: 5px;
width: 125px;
}
#d2 {
position: relative;
background: #fee;
padding: 2px;
width: 100px;
height: 100px;
}
#d3 {
position: absolute;
top: 10px;
background: #eef;
padding: 2px;
width: 75px;
height: 150px;
}
<br/><br/><br/>
<div id="d1" >
<div id="d2" >
<div id="d3"></div>
</div>
</div>
position: fixed
overflow:hidden
含む要素のを無視します。