###実現したいこと
JQuery UI resizableで、下に固定したままのボックスを、上にリサイズしたいです。
JSというよりCSSの対応かもしれませんが、かなり難しいです。
###該当のソースコード
調べているとこのサイトに説明がありましたが、しかし下に固定ではなかったので自分で下記のように変更してみました。
ですがHTMLに書いてある通りの問題があって、リサイズすると上に浮いてしまいます。
下に固定したままで、上にだけリサイズさせるにはどうしたらいいでしょうか?
???? http://jsfiddle.net/tcxa8zeL/
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css"> <script src="http://code.jquery.com/jquery-1.8.2.js"></script> <script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script> <div class="wrapper"> <p class="mes1">緑をリサイズすると上に浮いてしまうが、下に固定したままにしたい。</p> <div id="draggable-dealie"> <p class="mes2">つまりこの赤いエリアは見えてほしくない</p> <div id="resizable-dealie"> </div> </div> </div> <script> //$("#draggable-dealie").draggable(); $("#resizable-dealie").resizable({ minHeight:100, maxHeight:200, handles: 'n' }); </script> <style> /* エリア */ .wrapper { position: fixed; overflow-y: scroll; background: khaki; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; } /* リサイズ */ #draggable-dealie { position:fixed !important; background: red; width:100%; min-height: 100px; bottom: 0; left: 0; right: 0; } #resizable-dealie { min-height:100px; bottom: 0; width:100%; background:green; } /* つまみ */ .ui-resizable-handle.ui-resizable-n { height: 15px; background: lime; } /* 説明 */ p.mes1 { margin: -100px 20px 100px 20px; } p.mes2 { position: absolute; bottom: 0; text-align: center; color: white; font-weight: bold; width: 100%; } </style>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/02 10:46
2019/10/03 02:08 編集
2019/10/05 06:33
2019/10/05 06:42