ホームページ >ウェブフロントエンド >CSSチュートリアル >編集可能な DIV をテキストフィールドのようにスタイル設定するにはどうすればよいですか?

編集可能な DIV をテキストフィールドのようにスタイル設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-09 05:56:09238ブラウズ

How Can I Style an Editable DIV to Look Like a Text Field?

テキスト フィールドに似た編集可能な DIV を作成する

多くの場合、ユーザーが次のコマンドを使用して Web ページの特定のセクションを編集できるようにすることが望ましい場合があります。編集可能な DIV。ただし、DIV 要素には当然、編集可能であることを示す視覚的な手がかりが欠けているため、ユーザーはそれらを操作できるかどうか不安になります。

この問題に対処するには、CSS スタイルを使用して、編集可能な DIV を外観に変換することができます。標準のテキスト入力フィールド。幸いなことに、最新のブラウザには、ネイティブ テキスト入力コントロールの外観を模倣する特定の CSS プロパティが用意されています。

テキスト フィールドのような DIV の CSS スタイル

次の CSS コードは、 DIV に適用して、テキスト フィールドのような外観を与えることができます。

#textarea {
  -moz-appearance: textfield-multiline;
  -webkit-appearance: textarea;
  border: 1px solid gray;
  font: medium -moz-fixed;
  font: -webkit-small-control;
  height: 28px;
  overflow: auto;
  padding: 2px;
  resize: both;
  width: 400px;
}

さらに、特定のスタイルを適用することもできます。

textarea {
  height: 28px;
  width: 400px;
}

テキスト フィールドのような入力の CSS スタイル

同様に、入力は、以下を使用したテキストフィールドCSS:

#input {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  background-color: white;
  background-color: -moz-field;
  border: 1px solid darkgray;
  box-shadow: 1px 1px 1px 0 lightgray inset;  
  font: -moz-field;
  font: -webkit-small-control;
  margin-top: 5px;
  padding: 2px 3px;
  width: 398px;    
}
input {
  margin-top: 5px;
  width: 400px;
}

出力

結果の HTML と CSS は次の出力を生成します:

[テキストエリアと入力、両方ともテキスト フィールドのように見えるようにスタイル設定されています]

このスタイルは Safari、Chrome、 Opera と IE9 では正常に機能低下します。

以上が編集可能な DIV をテキストフィールドのようにスタイル設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。