12
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【CSS】入力内容に合わせて、input要素の幅が変わる!?

12
Last updated at Posted at 2025-12-02

はじめに

みなさんは、フォームのinputtextareaで、入力した文字に合わせてサイズを自動で変えたいと思ったことはないでしょうか?

  • 入力内容に応じて、inputの幅を伸縮させたい
  • textareaを入力量に応じて自動で高さ調整したい

そんなときに使えるのが、field-sizing というCSSプロパティです。

field-sizing は、Chrome 123 以降でサポートされ、CSSだけでフォーム要素のサイズを入力内容に合わせて動的に変更できるようになりました。

そのため、この記事では、field-sizing について紹介します。

field-sizing とは?

field-sizing は、フォーム要素(<input><textarea>など)のサイズを、入力内容やプレースホルダーの内容に基づいて調整できるプロパティです。

input {
  field-sizing: content;
}

field-sizingには以下の2つの値があります。

  • fixed:デフォルトの挙動。要素の幅・高さは固定。入力内容に関係なし
  • content:入力内容やプレースホルダーに合わせて、幅や高さを自動調整

See the Pen Untitled by degudegu2510 | Qiita (@degudegu2510) on CodePen.

まとめ

この記事では、入力内容に応じてフォームサイズを自動調整できる新しいCSSプロパティfield-sizingを紹介しました。

これからのフォームデザインに、ぜひ取り入れてみてください!


最後まで読んでくださってありがとうございます!

普段はデザインやフロントエンドを中心にQiitaに記事を投稿しているので、ぜひQiitaのフォローとX(Twitter)のフォローをお願いします。

12
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?