表格div vs ul如何选择?

时间:2018-05-14 18:52:46

标签: html css css3

使用ul为表单使用div有什么不同? 我试过他们两个,我看到没有区别,所以呢?

这是我拍的一个片段(我也从ul更改为div):

    <ul class="flex-outer">
          <li>
            <label for="first-name">First Name</label>
            <input type="text" id="first-name" placeholder="Enter your first name here">
          </li>
    </ul>

3 个答案:

答案 0 :(得分:0)

我会推荐这两种资源:

从第二个链接:

  

也就是说,根据您的具体情况,使用FORM标签似乎确实有一些好处:

     
      
  • 如果你想执行一个传统的(即非AJAX)表格,你需要它。
  •   
  • 你需要它,你想要捕获&#34;提交&#34;事件编程。
  •   
  • 您需要它才能让移动版Safari显示&#34; Go&#34;键盘上的按钮。
  •   
  • 如果你想以编程方式&#34;重置&#34;你需要它。表格(即电话重置())。
  •   
  • 它使通用表单序列化更容易(因为它对输入字段进行分组)。
  •   
  • 如果您想在没有现代文件API的情况下发布文件,则需要它。   如果必须隔离具有相同名称的字段,则需要它。
  •   

当然,您始终可以在表单中使用ullilabels s,但这完全取决于您,设计明智。如果您的表单看起来像列表,您可能希望使用列表项 - 这将有助于样式化。如果没有,您可以将inputsdivs var formData = new FormData(); formData.append('<NAME>',this.new_attachments) 组合在一起。但功能明智,没有区别。

答案 1 :(得分:0)

正如您所指出的,

<li>将在<div><ul>内部发挥作用。但是,<ul>唯一可接受的子元素是<li>,而实际上任何内容都可以是<div>的子元素。

否则,差异主要是语义上的。如果您的CSS仅影响列表,或者只是为了让您的列表在DOM中保持不同,请使用<ul>(或<ol>)。当您需要更灵活的通用容器时,请使用<div>

答案 2 :(得分:0)

您只能使用<div>构建网站。它的灵活元素,但我们使用不同的元素,如<h2> <span>&amp; ...使用<li>使我们的语法可读具有填充不良习惯,你应该中和它们以及<ul>列表样式。我不记得他们之间的更多区别