html - 文本框与文本成比例对齐

标签 html css alignment

如何更正以下电子邮件文本框对齐方式:?

让它看起来像这样:

我知道我可以使用表格,但是如何在不使用表格的情况下解决这个问题呢?也许是 CSS?

HTML:

<form action="" name="contactform" method="post">
<p></p>
First name: <input type="text" class="contact" name="contactfirstname" value="">
<br/>
Last name: <input type="text" class="contact" name="contactlastname" value="">
<br/>
E-mail: <input type="text" class="contact" name="email" value="">
<p></p>

最佳答案

The most minimalized version I could think of...

<form>
    <label>First Name: <input type="text" name="firstName"></label>
    <label>Last Name: <input type="text" name="lastName"></label>
    <label>Email Address: <input type="email" name="emailAddress"></label>
</form>​

form {
    width: 300px;
}
label {
    display: block;
    margin: 5px;
    padding: 5px;
    clear: both;
}
label input {
    float: right;
}​

由于 OP 已经编辑了他的问题以包含他的标记,我将扩展答案。

一些改进点:

  • 删除空的 <p>元素,以及 <br/>元素。它们在表单中没有任何值(value)。
  • 使用<label> s,这就是他们的目的。您可以将标签 的输入包裹在 <label> 中标记,或者您可以使用 <label for="element_id">Label</label><input id="element_id"> .
  • 保持一致。如果您决定使用 <br />单数标签的格式类型,坚持使用 <input />也是。
  • 为特定输入使用正确的输入类型,有type="email"对于电子邮件字段,可以选择让浏览器检查您的电子邮件地址是否有效!
  • 使用 CSS 进行设计和布局,而不是 <p> s 和 <br> s.

祝你好运!

关于html - 文本框与文本成比例对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632181/

相关文章:

javascript - Angularjs清除输入文本字段

带图像的 Javascript 时钟

html - 缩放时 h4、h5 展开并溢出

CSS 文本对齐问题(段落下的潜台词)

php - 避免 fpdf 单元格中的重复项

javascript - 通过 Widget 将 ISO-Date 替换为 HTML 文档中的正常日期

jquery - 从头开始使用鼠标和 jquery 创建一个 slider

Google Chrome 中的 CSS <li> 高度差

django - 多页 django 表单 - slider 或 FormWizard?

css 框对齐问题