クルーデザイン

Webの勉強をしよう!Web制作の技術やサービス情報を発信します。

CSS

CSS テキストエリアのサイズ変更機能を無効にするには?サンプル付き

投稿日:

たいていのブラウザで、テキストエリアのサイズはユーザーが自由に変更できるようになっています。

ユーザーにとっては便利な機能ですが、テキストエリアのサイズを自由に変更されすぎるとレイアウトが崩れる原因になります。

対策として、テキストエリアのサイズ変更にCSSで制限をかけることで解決します。

主に使用する制限は以下の2つです。

  1. サイズ変更不可
  2. 縦幅のみサイズ変更可能

1. サイズ変更不可

ユーザーがテキストエリアのサイズを一切変更できなくします。
あらかじめ、必要な大きさを確保しておけば変更できなくても問題ないかと思います。
スクロールバーは必要に応じて追加されるので安心ですね。

 

2. 縦幅のみサイズ変更可能

レイアウト的に縦幅が変更されても問題がない場合は、縦幅のみ変更できるようにすると良いかと思います。
以下のCSSで実現可能です。

レイアウト崩れもUIも気にする必要がありますね。
サンプルも作りました。

 

-CSS

執筆者:

関連記事

CSS ブロック要素(div)の内側に枠線を引く(box-sizing)

きっちりとブロック要素の幅を指定していたのに、枠線を引いたとたんレイアウトが崩れることがあります。 レイアウト崩れが起こる原因 これは、枠線はブロック要素の外側に引かれるためです。 例えば、横幅「10 …

CSS ボタンの基本装飾

最近は他の方が公開されているボタンのCSSやCSSフレームワークで用意されているボタンがありますので楽ですよね。 ただ、仕事で制作するサイトはデザイナーさんはサイト専用のボタンをデザインされる事が多い …

CSS Animate.css の基本サンプル(通常・クリックされた・マウスオーバー)

テキストだけのサイトだと「さびしい」「少しだけ動きが欲しい」という場合には「Animate.css」が便利です。 Animate.cssは、あらかじめ定義されているクラスを追加するだけで要素にアニメー …

CSS 未加工の画像から丸いアイコンを作る(普通の画像だけでOK)

アイコンのような画像を表示させたいときがあります。 きれいな正円の中に画像が配置されているやつですね。   いちいち元画像から上記のような画像に加工するのは面倒ですよね。 画像データが増える …

CSS 正規表現でクラスを複数指定する

CSSで作成するクラスはなるべく少ない方が良いですよね。 でも実際は仕方なく同じようなクラスを作らざるを得ない状況もあります。 その同じようなクラスにも1つずつ同じ属性を設定していくなんて事も多々あり …


comment

メールアドレスが公開されることはありません。