9

textareaを作成するクロスブラウザソリューションを探しています:

  • 入力時にのみテキストを折り返す
  • テキストがオーバーフローするまで、スクロールバーは両方とも非表示になります

私はほとんどすべてを試しましたSOで見つけることができます...

失敗#1:

textarea{
  white-space:nowrap;
  overflow: auto;
}

FFでは動作しません

失敗#2:

textarea{
  white-space:nowrap;
  overflow: auto; // or scroll
}
+WRAP=OFF attribute

ここではIEでEnterキーを押すことができません(jsFiddle

失敗#3:

textarea{
  white-space:pre;
  overflow: auto;
}
+WRAP=OFF attribute

終わりに達した場合のIEの自動改行

4

4 に答える 4

9

私がしたのはあなたwhite-space: nowrap;を削除することだけでした:)。

textarea{
overflow: auto;
}
<textarea wrap="off">
Lorem asldm,és améld masémd éasmdá qw3őri2ő3pjm powemfnsd f
dsf lsdmflkms dlkfmsldk mflksdmfk lmsklf
</textarea>

于 2013-01-24T13:52:08.320 に答える
6
<textarea wrap="off"><textarea>
于 2013-09-11T02:05:08.163 に答える
1

試してみてくださいwhite-space: pre;

textarea{
  white-space: pre;
  width: 200px;
  height: 200px
}
<textarea>
Hello World!
Happy New Year Stack Overflow!!
    With Indent
</textarea>

于 2018-01-01T08:47:02.290 に答える
0
overflow-wrap: normal;

ラップのオーバーフローパラメータを通常に変更するだけです。

于 2018-04-21T23:21:38.710 に答える