【问题标题】:cross browser nowrap textarea跨浏览器 nowrap textarea
【发布时间】:2013-01-21 16:41:59
【问题描述】:

我正在寻找一种跨浏览器解决方案 文本区域:

  • 在输入时换行
  • 滚动条都隐藏,直到文本溢出

我已经尝试了几乎所有可以在 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 中自动换行

【问题讨论】:

  • @oshikryu 点在您的私人网站上。在这里,我们希望看到简短的问题 - 简短的回答。我们不希望这里有成堆的垃圾。

标签: css html cross-browser textarea


【解决方案1】:

我所做的只是删除你的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>

【讨论】:

  • @2astalavista 哎呀!我正要评论说你一定缺少小提琴包括的东西:)
【解决方案2】:
<textarea wrap="off"><textarea>

【讨论】:

  • 这适用于 Internet Explorer 4.0(只是为了好玩而在 VM 上测试)。
  • 在 2020 年,这是对我产生预期结果的唯一答案
【解决方案3】:

你应该试试white-space: pre;

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

【讨论】:

    【解决方案4】:
    overflow-wrap: normal;
    

    只需将wrap的overflow参数改成正常即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2011-11-15
      • 2011-06-08
      • 2011-03-03
      • 2012-09-30
      • 2013-05-12
      相关资源
      最近更新 更多