html - 指定 - レスポンシブ フォーム テキスト エリア
テキストエリアのサイズ変更可能なプロパティを無効にするにはどうすればよいですか? (11)
textarea
サイズ変更可能なプロパティを無効にしたい
現在、 textarea
の右下をクリックしてマウスをドラッグすると、 textarea
サイズを変更できます。 どうすればこの機能を無効にできますか?
CSS3には、これを可能にするUI要素のための新しい特性があります。 プロパティはresizeプロパティです。 したがって、すべてのtextarea要素のサイズ変更を無効にするには、以下をスタイルシートに追加します。
textarea { resize: none; }
これはCSS3のプロパティです。 互換性チャートを使用してブラウザの互換性を確認してください。
個人的には、textarea要素のサイズ変更を無効にするのは非常に面倒です。 デザイナーがユーザーのクライアントを「破壊」しようとしている状況の1つです。 デザインがより大きなテキストエリアに対応できない場合は、デザインがどのように機能するか再考する必要があります。 どのユーザーもtextarea { resize: both !important; }
を追加できますtextarea { resize: both !important; }
textarea { resize: both !important; }
をユーザのスタイルシートに追加して、あなたの好みを上書きします。
CSS3はこの問題を解決できます。 残念ながら、現在使用されているブラウザの60%しかサポートされていません。
IEとiOSの場合、サイズ変更をオフにすることはできませんが、 width
とheight
設定することによってtextarea
領域のサイズを制限することができます。
/* One can also turn on/off specific axis. Defaults to both on. */
textarea { resize:vertical; } /* none|horizontal|vertical|both */
resizeプロパティを無効にするには、次のCSSプロパティを使用します。
resize: none;
これを次のようにインラインスタイルのプロパティとして適用することもできます:
<textarea style="resize: none;"></textarea>
または
<style>...</style>
要素タグの間に次のように記述します:textarea { resize: none; }
!importantを追加すると動作します:
width:325px !important; height:120px !important; outline:none !important;
アウトラインは、特定のブラウザで青いアウトラインを避けることです
あなたは単純に以下を使用します: resize: none;
あなたのCSSで。
resizeプロパティは、ユーザーが要素のサイズを変更できるかどうかを指定します。
注意: resizeプロパティは、計算されたオーバーフロー値が "visible"以外の要素に適用されます。
また、現時点ではIEでサポートされていないサイズを変更します。
サイズ変更のさまざまなプロパティは次のとおりです。
サイズ変更なし:
textarea {
resize: none;
}
両方向のサイズ変更(縦方向と横方向):
textarea {
resize: both;
}
垂直方向のサイズ変更:
textarea {
resize: vertical;
}
水平方向のサイズ変更:
textarea {
resize: horizontal;
}
また、CSSやHTMLにwidth
とheight
がある場合、幅広いブラウザのサポートにより、テキストエリアのサイズを変更できなくなります。
あなたは深いサポートが必要な場合は、古い学校のテクニックを使用することができます
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;
}
これはhtmlで簡単に行うことができます
<textarea name="textinput" draggable="false"></textarea>
これは私のために働く。 draggable
属性のtrue
、デフォルト値はtrue
です。
これを試して:
#foo {
resize: none;
}
<textarea rows="4" cols="50" name="foo" id="foo">
Minisoft is the best Website and Software Development company providing various IT services to individual and corporate clients globally. http://minisoft.com.bd
</textarea>
次のCSSルールは、 textarea
要素のサイズ変更動作を無効にします。
textarea {
resize: none;
}
いくつかの(ただしすべてではない) textarea
それを無効にするには、いくつかのオプションがあります 。
name
属性がfoo
(つまり、 <textarea name="foo"></textarea>
)に設定された特定のtextarea
を無効にするには:
textarea[name=foo] {
resize: none;
}
または、 id
属性(つまり、 <textarea id="foo"></textarea>
)を使用します。
#foo {
resize: none;
}
W3Cページには、サイズ変更の制限として、none、both、horizontal、vertical、およびinheritの値がリストされています。
textarea {
resize: vertical; /* user can resize vertically, but width is fixed */
}
適切な互換性ページを確認して、現在このブラウザをサポートしているブラウザを確認してください。 Jon Hulka氏はコメントしているように、max-width、max-height、min-width、およびmin-heightを使用してCSSの寸法をさらに制限することができます。
知っておくべき重要なこと:
オーバーフロープロパティがvisible以外のものでない限り、このプロパティは何も行いません。ほとんどの要素のデフォルトです。 一般的にこれを使うには、オーバーフローのようなものを設定する必要があります。
Chris Coyierによる引用、 http://css-tricks.com/almanac/properties/r/resize/ //css-tricks.com/almanac/properties/r/resize/
次のように、 textareaプロパティを単に無効にすることができます:
textarea{
resize: none;
}
縦または横のサイズ変更を無効にするには、
resize: vertical;
または
resize: horizontal;
<textarea style="resize:none" rows="10" placeholder="Enter Text" ></textarea>