html - 样式表或基于列表的表单,以便动态设置标签和输入字段宽度

标签 html css forms html-table

我需要创建一个如图所示的表单:

enter image description here

我不确定是否可以使用 html。 问题是我无法将标签宽度更改为与内容完全一样的宽度。

我用表和 ul 列表试过了。 表格有表格大小的问题,列出对齐的问题。

我不偏爱一种方式。我只是想让它工作。

有办法吗?

编辑: HTML:

<form>
  <table>
    <tr><td>NAAM</td><td class="rechts"><input type="text" name="naam" /></td></tr>
    <tr><td>VOORNAAM</td><td class="rechts"><input type="text" name="voornaam" /></td></tr>
    <tr><td>E-MAIL</td><td class="rechts"><input type="text" name="voornaam" /></td></tr>
    <tr><td></td><td><input type="radio" name="vraag" value="vraag" /> VRAAG
                     <input type="radio" name="vraag" value="nieuwsbrief" /> NIEUWSBRIEF<td></tr>
    <tr><td></td><td class="rechts"><textarea rows="4" cols="50"></textarea></td></tr>
    <tr><td></td><td class="rechts"><input type="submit" value="Verzenden" /></td></tr>
  </table>
</form>

CSS:

#contactleft{ /* So: This is a div floating to the left with the adress etc */
 width: 250px;
 margin-top:50px;
 padding-top:10px;
 float:left;
 border-right: solid #b5b5b5 2px;
}
#contactleft p{
 margin-left:50px;
 font-family: Ubuntu Condensed;
 font-size: 14pt;
 line-height:1.5em;
}
#contactright{ /* So: This is the div where the form is in. */
 float:right;
 width:690px;
 margin-top:50px;
 padding-bottom: 20px;
 font-family: Ubuntu Condensed;
 font-size: 14pt;
 line-height:1.5em;
 list-style-type:none;
}
#contactright form{
  padding-top: 10px;
  padding-left: 50px;
}
#contactright form table{

}
#contactright form table td{

}
#contactright .rechts{
  width: 100%;
  padding-right: 150px;
}
#contactright .rechts input{

  width: 100%;
}

编辑:我用丑陋的方式做到了。我刚刚为每一行创建了一个新表,并提供了我需要的结果。

最佳答案

代替表格使用它并相应地设计它:

      <div>
        <form name="test_form" method="post" action="">
            <label for="f_name">NAAM</label>
            <input type="text" name="f_name" size="35" /><br /><br />
            <label for="f_name">VOORNAM</label>
            <input type="text" name="f_name" size="29" /><br /><br />
            <label for="f_name">EMAIL</label>
            <input type="text" name="f_name" size="35" /><br /><br />
            <label for="f_name">VRAAG OF NIEUWSBRIEF (KEUZEMENU)</label><br />
            <textarea cols="33" rows="4"></textarea><br /><br />
            <input type="submit" name="submit" value="VERZENDEN" />
        </form>
    </div>

关于html - 样式表或基于列表的表单,以便动态设置标签和输入字段宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699358/

相关文章:

javascript - 检查是否使用 jQuery 检查了复选框

jquery - AngularJS 在数组元素中设置动态键

html - 发送带有特殊字符的 html 电子邮件时使用 htmlentities 是否更好?

javascript - 如何更改显示在 HTML 数据列表输入上的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头吗?

css - 在同一行获取链接按钮

jquery - setTimeout 无法使用其中的函数

html - 具有不同宽度的单行 ul 的 CSS 容器掩码

html - 居中对齐按钮 (CSS 3)

html - 缩小窗口大小时防止家谱破裂

javascript - 表单字段中的选项隐藏下一个字段中的选项