のサイズ変更可能なプロパティを無効にしたいtextarea
。
現在、のtextarea
右下隅をクリックしtextarea
てマウスをドラッグすることで、サイズを変更できます。これを無効にするにはどうすればよいですか?
のサイズ変更可能なプロパティを無効にしたいtextarea
。
現在、のtextarea
右下隅をクリックしtextarea
てマウスをドラッグすることで、サイズを変更できます。これを無効にするにはどうすればよいですか?
回答:
次のCSSルールは、textarea
要素のサイズ変更動作を無効にします。
textarea {
resize: none;
}
(すべてではない)、いくつかのためにそれを無効にするにはtextarea
、があります。■ オプションのカップル。
特定無効にするtextarea
とname
に属性セットをfoo
(すなわち、<textarea name="foo"></textarea>
):
textarea[name=foo] {
resize: none;
}
または、id
属性(つまり<textarea id="foo"></textarea>
)を使用します。
#foo {
resize: none;
}
W3Cのページ制限のサイズを変更するためのリストの可能な値:なし、両方とも、水平、垂直、および継承:
textarea {
resize: vertical; /* user can resize vertically, but width is fixed */
}
まともな互換性ページを確認して、現在この機能をサポートしているブラウザを確認してください。Jon Hulkaがコメントしたように、CSSでは、max-width、max-height、min-width、およびmin-heightを使用して寸法をさらに制限できます。
知っておくべき非常に重要:
このプロパティは、overflowプロパティが可視以外の場合を除き、何もしません。したがって、一般的にこれを使用するには、オーバーフローのようなものを設定する必要があります。
Sara Copeによる引用、 http://css-tricks.com/almanac/properties/r/resize/
私は2つのことを見つけました:
最初
textarea{resize: none}
これはCSS 3であり、まだリリースされていません。Firefox4以降、Chrome、Safariと互換性があります。
もう1つのフォーマット機能はoverflow: auto
、dir属性を考慮して、右のスクロールバーを取り除くことです。
基本的なHTML
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<textarea style="overflow:auto;resize:none" rows="13" cols="20"></textarea>
</body>
</html>
一部のブラウザ
CSS 3には、これを可能にするUI要素の新しいプロパティがあります。プロパティはresizeプロパティです。したがって、以下をスタイルシートに追加して、すべてのtextarea要素のサイズ変更を無効にします。
textarea { resize: none; }
これはCSS 3プロパティです。互換性チャートを使用して、ブラウザの互換性を確認してください。
個人的には、textarea要素のサイズ変更を無効にするのは非常に煩わしいと思います。これは、デザイナーがユーザーのクライアントを「破壊」しようとしている状況の1つです。デザインがより大きなテキストエリアに対応できない場合は、デザインの動作を再検討する必要があります。どのユーザーもtextarea { resize: both !important; }
自分のユーザースタイルシートに追加して、設定を上書きできます。
texarea
<textarea style="resize:none" rows="10" placeholder="Enter Text" ></textarea>
深いサポートが必要な場合は、古い学校のテクニックを使用できます。
textarea {
max-width: /* desired fixed width */ px;
min-width: /* desired fixed width */ px;
min-height: /* desired fixed height */ px;
max-height: /* desired fixed height */ px;
}
resize:none
、このソリューションと一緒に使用して、ハンドルが下隅に表示されてイライラして動作しないのを防ぎます。
これはHTMLで簡単に実行できます。
<textarea name="textinput" draggable="false"></textarea>
これでうまくいきます。デフォルト値は属性true
用draggable
です。
あなたは単にresize: none;
あなたのCSSで使用します:
resizeプロパティは、ユーザーが要素のサイズを変更できるかどうかを指定します。
注: resizeプロパティは、計算されたオーバーフロー値が「可視」以外の要素に適用されます。
また、現時点ではInternet Explorerでサイズ変更はサポートされていません。
次に、サイズ変更のさまざまなプロパティを示します。
サイズ変更なし:
textarea {
resize: none;
}
両方の方法(垂直および水平)のサイズ変更:
textarea {
resize: both;
}
垂直方向にサイズ変更:
textarea {
resize: vertical;
}
水平方向にサイズ変更:
textarea {
resize: horizontal;
}
また、あなたが持っている場合width
やheight
、あなたのCSSやHTMLに、それはより広範なブラウザのサポートで、あなたのテキストエリアのサイズ変更を防ぐことができます。
CSS 3はこの問題を解決できます。残念ながら、現在使用されているブラウザの60%でのみサポートされています。
Internet ExplorerとiOSの場合、サイズ変更をオフにすることはできませんがtextarea
、width
およびを設定することでサイズを制限できますheight
。
/* One can also turn on/off specific axis. Defaults to both on. */
textarea { resize:vertical; } /* none|horizontal|vertical|both */
次のように単純にtextareaプロパティを無効にすることができます:
textarea {
resize: none;
}
垂直または水平のサイズ変更を無効にするには、次を使用します
resize: vertical;
または
resize: horizontal;
サイズ変更プロパティがどのように機能するかを示す小さなデモを作成しました。あなたや他の人にも役立つことを願っています。
.resizeable {
resize: both;
}
.noResizeable {
resize: none;
}
.resizeable_V {
resize: vertical;
}
.resizeable_H {
resize: horizontal;
}
<textarea class="resizeable" rows="5" cols="20" name="resizeable" title="This is Resizable.">
This is Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
<textarea class="noResizeable" rows="5" title="This will not Resizable. " cols="20" name="resizeable">
This will not Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
<textarea class="resizeable_V" title="This is Vertically Resizable." rows="5" cols="20" name="resizeable">
This is Vertically Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
<textarea class="resizeable_H" title="This is Horizontally Resizable." rows="5" cols="20" name="resizeable">
This is Horizontally Resizable. Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book.
</textarea>
では@style
、カスタムサイズを指定して、サイズ変更機能を無効にすることができます(resize: none;)
。
@Html.TextAreaFor(model => model.YourProperty, new { @style = "width: 90%; height: 180px; resize: none;" })
あなたもjQueryで試すことができます
$('textarea').css("resize", "none");
すべてtextarea
ののサイズ変更を無効にするには:
textarea {
resize: none;
}
特定ののサイズ変更を無効textarea
にするには、属性、、name
またはを追加して、id
何かに設定します。この場合、名前はnoresize
<textarea name='noresize' id='noresize'> </textarea>
/* Using the attribute name */
textarea[name=noresize] {
resize: none;
}
/* Or using the id */
#noresize {
resize: none;
}
追加!important
すると機能します:
width:325px !important; height:120px !important; outline:none !important;
outline
特定のブラウザで青い輪郭を避けるだけです。
!important
属性を悪用しないでください。CSS属性でresize: none
サイズ変更機能を削除できる場合、幅と高さを修正しても意味がない
!important
悪じゃない?