はい、絶対位置を使用できます(yeee♥!)
LIVE DEMO TEST CASE
単に行うことによって:
$(this).height( this.scrollHeight );
または純粋な JS の場合:
this.style.height = this.scrollHeight ;
これを要素の CSS に追加します。
overflow:hidden;
overflow-y:auto;
編集:
デモは、IE10、Firefox、Chrome、Safari、および Opera で正常にテストされました。
ここでの重要な点は、x 軸または y 軸 (サイズが必要な次元) のオーバーフロー値をauto
、既定値の ではなく に設定することですvisible
。次に、 HTML DOM オブジェクトでscrollWidth
orscrollHeight
プロパティを使用して、絶対位置の子孫を含む要素のフル サイズを取得できます。
奇妙に思えるかもしれませんが、これはoverflow:hidden
コンテナの設定が絶対位置の子孫をクリップするという事実と完全に一致しています。どうやら、 を持つ要素はposition:absolute
、私たちが常に言われてきたほど「流れから外れている」わけではありません :)