ChromeやFirefoxと同じようにIEのテキストエリアにリサイザーを追加するにはどうすればよいですか?
jQuery.resizable()
私にはうまくいきません。
ChromeやFirefoxと同じようにIEのテキストエリアにリサイザーを追加するにはどうすればよいですか?
jQuery.resizable()
私にはうまくいきません。
Internet Explorer(および2016年5月5日現在のMicrosoft Edge)は、textarea要素のネイティブグリッパー/サイズ変更をサポートしていません。これらは将来的に(Microsoft Edgeで)サポートされる可能性がありますが、現時点での最善のオプションは、機能をポリフィルすることです。
これを行う多くのオプションがオンラインに存在しますが、jQueryとjQuery UIを使用している場合は、サイズ変更可能なウィジェットを使用できます。
$("textarea").resizable({
handles: "se" // place handle only in 'south-east' of textarea
});
デフォルトでは、これによりハンドラーがテキストエリアの下に配置されます。私はこれが好きではありませんでした:
.ui-resizable-handle {
transform: translateY(-100%);
}
ここで最終結果を見ることができます:http://jsbin.com/rumokazepo/edit ?html、css、js、output
width
などを定義することによってCSSでこれを解決することはできませんheight
:
.resize {
width: 100px;
height: 100px;
}
<textarea class="resize"></textarea>