如何将div制作为输入文本表单?

发布于 2024-10-10 05:12:45 字数 320 浏览 3 评论 0原文

使用textarea和input-text作为文本表单的输入存在一些缺点。 textarea 的右下角有一个有点烦人的三角形,而 input-text 是单行输入。

我尝试像 Facebook 更新输入表单一样输入文本。输入在换行后自动调整大小。使用的元素或标签是

。我说“使用”是因为,在他们重新设计Facebook之后,我不知道现在使用的是哪个标签。 CSS 属性使用户能够编辑 div 元素中的文本。我实际上复制了 CSS 属性,但现在我丢失了它。有人能告诉我它是哪个 CSS 属性吗?我的记忆力很差,它以 -webkit 前缀开头

There is some drawbacks using textarea and input-text as input of text forms. textarea has a little annoying triangle in right-lower corner and input-text is a single-line input.

I try to have a input of text like the facebook update input form. The input auto resize after linebreaks. And the element or tag used was <div>. I said "used" because, after they redesigned Facebook, I can't figure-out which tag is used now. There is CSS property that enables the user to edit the text in a div element. I actually copied the CSS property, but now I lost it. Can someone tell me which CSS property it was? I have a weak memory that it began with the -webkit prefix though

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

凶凌 2024-10-17 05:12:45

如果您使用 html5 您可以使用:

<div id="divThatYouCanWriteStuffIn" contenteditable>
<!-- you can write in here -->
</div>

如果您将其与 css 结合使用:

#divThatYouCanWriteStuffIn {
    min-height: 4em; /* it should resize as required from this minimum height */
}

要摆脱 textarea 中的“烦人的小三角形”:

textarea {
  resize: none;
}

两种想法的 JS Fiddle 演示

If you use html5 you can use:

<div id="divThatYouCanWriteStuffIn" contenteditable>
<!-- you can write in here -->
</div>

If you couple this with the css:

#divThatYouCanWriteStuffIn {
    min-height: 4em; /* it should resize as required from this minimum height */
}

To get rid of the 'annoying little triangle' in textareas:

textarea {
  resize: none;
}

JS Fiddle demo of both ideas.

删除会话 2024-10-17 05:12:45

我知道你可以通过执行 getElementByID('mydiv').contentEditable='true'; 在 javascript 中完成此操作,但我不知道如何在 CSS 中完成此操作

I know you can do this in javascript by doing getElementByID('mydiv').contentEditable='true';, but I do not know how this would be done in CSS

芯好空 2024-10-17 05:12:45

Facebook 更新输入字段是一个 TEXTAREA 元素。诀窍是使用 resize 属性:

textarea { resize:none; }

这将使三角形消失。

The Facebook update input field is a TEXTAREA element. The trick is to use the resize property:

textarea { resize:none; }

That will make the triangle disappear.

甜是你 2024-10-17 05:12:45

您应该能够将样式添加到文本区域,就像使用 p、h1、h2 等标签一样。

因此您可以定位所有文本区域或具有特定类或 id 的文本区域

示例:

textarea    {
    font-size:11px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    line-height:140%;
    color:black;
    margin:0 0 5px 5px;
    padding:5px;
    background-color:#999999;
    border:1px solid black;
}

此示例将定位页。
如果您想定位类或 ID,请将 textarea 更改为 .nameOfClass 或 #nameOfId。

希望这有帮助。

You should be able to add your style to a textarea like you do with tags like p, h1, h2 etc..

So you can target all textareas or ones with specific classes or ids on them

Example:

textarea    {
    font-size:11px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    line-height:140%;
    color:black;
    margin:0 0 5px 5px;
    padding:5px;
    background-color:#999999;
    border:1px solid black;
}

This example will target all textareas on the page.
Change textarea to .nameOfClass or #nameOfId if you want to target a class or an id.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文