如何将文本区域字段与 html 表单中文本框字段的宽度对齐?

发布于 2024-11-14 06:26:06 字数 410 浏览 1 评论 0原文

我正在设计一个网页表单,其中有几个文本框和文本区域字段,并注意到这些字段存在某些对齐问题。

代码如下 -

<textarea rows="4" cols="30" name="details"></textarea>
<input type="text" name="username" size="30"></input>

尽管两个字段的 col 宽度都设置为 30,但我看到文本区域宽度超出了文本框的宽度。我对textarea字段使用了overflow:hidden,然后尝试使用将cols属性设置为25、26等来调整它的大小,但仍然看到对齐方式并不完美(尽管非常接近)。

问题 - 是否有更好的方法来对齐表单中的所有字段,使其具有 30 列的标准宽度?

i was designing a webpage form which has couple of textboxes and textarea fields in it, and noticed that certain alignment issues with these fields.

The code is as below -

<textarea rows="4" cols="30" name="details"></textarea>
<input type="text" name="username" size="30"></input>

Although both fields have col width set to 30, i see that the textarea width extends over the width of the textbox. I used overflow:hidden using css for the textarea field, and then tried resizing it using the cols property set to 25, 26 etc.., but still see that the alignment is not perfect (though very close).

Question - Is there a better way to align all the fields in the form to have a standard width of say 30cols?

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

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

发布评论

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

评论(2

半世蒼涼 2024-11-21 06:26:06

使用 CSS 来设置元素样式是通常的方法:

<textarea style="width:400px;" rows="4" cols="30" name="details"></textarea><br/>
<input  style="width:400px;" type="text" name="username" size="30"/>

我使用内联样式仅作为示例,您需要分配类、使用样式表等。另外,我修复了文本输入元素上的拼写错误,因为它是一个 self结束标签。

祝你好运!

Using CSS to style the elements is the usual way:

<textarea style="width:400px;" rows="4" cols="30" name="details"></textarea><br/>
<input  style="width:400px;" type="text" name="username" size="30"/>

I'm using inline styles as example only, you'd want to assign classes, use a stylesheet, etc. Plus I fixed the typo on the text input element as it is a self closing tag.

Good luck!

jJeQQOZ5 2024-11-21 06:26:06

尝试将其添加到您的 css 样式表中:

textarea#styled {
    width: 600px;
}

然后将 id 添加到您的文本区域中:

<textarea rows="4" id="styled" name="details"></textarea>

您还可以尝试将这两个元素放入 html 表格中,并将表格的对齐方式设置为中间。

Try adding this to your css stylesheet:

textarea#styled {
    width: 600px;
}

Then add the id to your textarea:

<textarea rows="4" id="styled" name="details"></textarea>

You could also try putting both of these elements inside of an html table with the table's alignment set to middle.

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