こんな状況です...
HTML:
<div id="cw">
<div id="c"></div>
</div>
<a href="#">click me</a>
CSS:
#cw {
position: relative;
width: 200px;
height: 200px;
margin: 100px 200px 0 200px;
padding: 10px;
}
#c {
background: blue;
display: block;
height: 200px;
width: 200px;
}
-> http://jsfiddle.net/F6FF2/4/
今、私が達成しようとしているのはこれです。「クリックしてください」リンクがクリックされた場合、内部コンテナー#c
は、ページ上でレンダリングされた場所からウィンドウ全体に拡張されるはずです。
position: absolute
これは、要素に割り当てることによってのみ達成できると考えました。しかし、その親が相対的に配置されているという問題に遭遇します。
だから私がこれまでに思いついたのは#c
、クローンを作成し、それをDOMから削除し、body
その展開をアニメーション化する前にクローンをに追加することで、望ましい結果が得られます。ただし、問題は、#c
たとえば Google マップが含まれている場合、(単にタイルを更新するのではなく) 複製イベントの後にマップを再インスタンス化する必要があることです。
このソリューションがかなり面倒に見えるという事実は別として。より良い、よりクリーンなソリューションが必要です。
何か案は?