【问题标题】:Cursor in the middle of a textarea box?光标在文本框中间?
【发布时间】:2019-03-12 14:01:03
【问题描述】:

在我创建的一个非常简单的 HTML 表单中,我要求用户提供更多详细信息,并将此部分编码为:

<textarea rows="1" cols="50" wrap="physical" name="comments">

</textarea>

知道为什么光标从这个框的中间开始吗?好吧,它不是直接在中间,但绝对不是在盒子的开始(左上)角。我在这里看到了很多解决方案,它们都需要 Javascript 来纠正这个问题。有没有办法只用 html 来做到这一点?

【问题讨论】:

  • 为什么要制作单行文本区域?使用文本字段或使文本区域更高。另外,你能发布一个你所看到的例子吗?仅此一项并没有表现出您所描述的行为。
  • @j08691:对不起,这只是一个例子。在我的表格中,它比只有 1 行高。但是,根据解决方案,这似乎足以复制问题。

标签: html css


【解决方案1】:

当您将其更改为时会发生什么:

<textarea rows="1" cols="50" wrap="physical" name="comments"></textarea>

我认为它不是从头开始,因为标签内有空格。

【讨论】:

  • 啊,原来如此!取决于他的意思是“中间”还是“不是左侧”(或者他里面正好有 25 个空格 :))。
  • 谢谢,很好的回答。
  • 像这样对(看似)荒谬问题的简明答案,否则会浪费宝贵的时间进行调试,这使得堆栈溢出成为一种极好的资源。谢谢!
  • 我实际上只是将结束标签放在了新行上,这导致了同样的问题。你会认为这在 2019 年不会发生。
  • 是的,您只需将开始和结束标签都内联
【解决方案2】:

发生这种情况的原因是&lt;textarea&gt; 标记之间有空格。试试这个

<textarea rows="1" cols="50" wrap="physical" name="comments"></textarea>

【讨论】:

    【解决方案3】:

    这通常发生在我们在两个开始和结束“textarea”标签之间输入一个空格以提高可读性。

    即您的开始&lt;textarea&gt; 标记和结束&lt;/textarea&gt; 标记在不同的行上,或者它们之间有一些空格。

    【讨论】:

      【解决方案4】:

      这听起来很奇怪。你有没有在 firebug 中查看过什么 CSS 效果呢?唯一想到的是受text-align: center的影响

      【讨论】:

        猜你喜欢
        • 2011-07-29
        • 2010-11-02
        • 1970-01-01
        • 2011-12-22
        • 2011-05-23
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 2018-04-09
        相关资源
        最近更新 更多