Css 在表格之间有一个休息的正确方法

Css 在表格之间有一个休息的正确方法,css,html,Css,Html,上面是一个表单。有不同的方法可以得到上面的表格,输入和文本在不同的行上分开 一个是使用,另一个是使用字段集、p-tag等 但是我想知道什么是正确的方法来把不同的东西分成不同的行?我会使用标签,并用CSS手动定位它们。您还可以在CSS中使用clear:tware。我以前也用过。你不想使用标签,因为这会混淆谷歌机器人,它会在你的网站上爬行,将你放在谷歌搜索上,从搜索引擎优化的角度来看是不好的,除非你确实在标签中有内容 表格看起来也是一个不错的选择,但这里有一篇关于为什么不应该在布局中使用表格的好文章

上面是一个表单。有不同的方法可以得到上面的表格,输入和文本在不同的行上分开

一个是使用
,另一个是使用字段集、p-tag等

但是我想知道什么是正确的方法来把不同的东西分成不同的行?

我会使用标签,并用CSS手动定位它们。您还可以在CSS中使用clear:tware。我以前也用过。你不想使用标签,因为这会混淆谷歌机器人,它会在你的网站上爬行,将你放在谷歌搜索上,从搜索引擎优化的角度来看是不好的,除非你确实在标签中有内容

表格看起来也是一个不错的选择,但这里有一篇关于为什么不应该在布局中使用表格的好文章

我会使用标记并使用CSS手动定位它们。您还可以在CSS中使用clear:tware。我以前也用过。你不想使用标签,因为这会混淆谷歌机器人,它会在你的网站上爬行,将你放在谷歌搜索上,从搜索引擎优化的角度来看是不好的,除非你确实在标签中有内容


表格也可能是一个不错的选择,但这里有一篇很好的文章,介绍了为什么不应该在布局中使用表格。最简单的方法是:

label, input {
    display: block;
}
编辑以添加以下评论的内容,从我自己到OP,因为它似乎与答案相关:


“最佳”是一个非常主观的衡量标准。“最佳”只是实现最终结果的最简单方法,理想情况下不会破坏HTML的语义。在表单中使用div元素对包含的元素或它们之间的关系没有任何意义

使用字段集可以对这种关系有一些了解,但通常应该这样做,但我不确定它是用来将元素组合在一起的,而不是简单地对它们进行样式化。我认为我的方法是“最好的”,因为它不依赖于在页面中添加任何其他有意义或无意义的HTML元素


最简单的方法是:

label, input {
    display: block;
}
编辑以添加以下评论的内容,从我自己到OP,因为它似乎与答案相关:


“最佳”是一个非常主观的衡量标准。“最佳”只是实现最终结果的最简单方法,理想情况下不会破坏HTML的语义。在表单中使用div元素对包含的元素或它们之间的关系没有任何意义

使用字段集可以对这种关系有一些了解,但通常应该这样做,但我不确定它是用来将元素组合在一起的,而不是简单地对它们进行样式化。我认为我的方法是“最好的”,因为它不依赖于在页面中添加任何其他有意义或无意义的HTML元素


没有快速规则。HTML5似乎倾向于使用p元素,请参见其上的。根据旧的HTML规范,p表示段落,但HTML5将段落定义为几乎任何内联内容块


实际上,最好根据所需的默认呈现选择标记。如果不希望使用垂直间距,请在后一种情况下使用br或div,您可以将每一行包装在一个div元素中,以便根据需要设置样式。如果您更喜欢空行间距,请使用p。使用表格是一种可能性,但在这样一个简单的情况下不必要地复杂。

没有快速规则。HTML5似乎倾向于使用p元素,请参见其上的。根据旧的HTML规范,p表示段落,但HTML5将段落定义为几乎任何内联内容块


实际上,最好根据所需的默认呈现选择标记。如果不希望使用垂直间距,请在后一种情况下使用br或div,您可以将每一行包装在一个div元素中,以便根据需要设置样式。如果您更喜欢空行间距,请使用p。使用表格是一种可能性,但在这样一个简单的情况下会变得不必要的复杂。

使用br并没有什么错,尽管最干净的方法就是让这些项目显示:block


使用br并没有什么错,不过最干净的方法就是让这些项目显示:block

不建议使用标记控制布局。此标记应仅用于断开段落中的一行。将其用于布局目的是懒惰和糟糕的做法

一般来说,创建上述表单的最佳方法是使用列表

这就去掉了列表中的要点。然后,您可以将内部元素设置为块或浮动。

不建议使用标记控制布局。此标记应仅用于断开段落中的一行。将其用于布局目的是懒惰和糟糕的做法

一般来说,创建上述表单的最佳方法是使用列表


这就去掉了列表中的要点。然后,您可以将其中的元素设置为block或float。

标记标签/字段对的一种非常语义的方法是使用DL list 例如,这在Zend_表单中默认使用。对于提交按钮,可以使用DIV:

<dl>
    <dt><label for="frm-login-username">Username</label></dt>
    <dd><input type="text" name="username" id="frm-login-username" /></dd>

    <dt><label for="frm-login-password">Username</label></dt>
    <dd><input type="password" name="password" id="frm-login-password" /></dd>
</dl>

<div><input type="submit" value="Login" /></div>

标记标签/字段对的相当语义的方法是使用DL列表,例如,默认情况下在Zend_表单中使用DL列表。对于提交按钮,可以使用DIV:

<dl>
    <dt><label for="frm-login-username">Username</label></dt>
    <dd><input type="text" name="username" id="frm-login-username" /></dd>

    <dt><label for="frm-login-password">Username</label></dt>
    <dd><input type="password" name="password" id="frm-login-password" /></dd>
</dl>

<div><input type="submit" value="Login" /></div>

我没有问最简单的方法,我问的是最合适的方法:但我猜你的答案也涵盖了你的观点?最好的是一个非常主观的衡量标准。“最佳”只是实现最终结果的最简单方法,理想情况下不会破坏HTML的语义。在表单中使用div元素对包含的元素或它们之间的关系没有任何意义。使用字段集可以了解这种关系,但通常可能是“应该”,但我不确定它是用来将元素组合在一起的,而不是简单地为它们设置样式。我认为我的方法是“最好”的,因为它不依赖于添加到页面中的任何其他有意义或无意义的HTML元素。没问题,否决票并不让我太担心,因为在第一个州,我认为答案是错误的。至于解释,不客气=这只有在他使用浮动的情况下才有效,我看不出有任何理由认为他是。我是那个否决你的人@ChadvonNau:如上所述,否决票并不让我太担心,因为在第一个州,我认为答案是错误的。我意识到我是个白痴,大概是在你投否决票的时候编辑了答案。但是谢谢你解释你的理由;学习总是好的,尤其是从自己的错误中学习=我没有问最简单的方法,我问的是最合适的方法:但我猜你的答案也涵盖了你的观点?最好的是一个非常主观的衡量标准。“最佳”只是实现最终结果的最简单方法,理想情况下不会破坏HTML的语义。在表单中使用div元素对包含的元素或它们之间的关系没有任何意义。使用字段集可以了解这种关系,但通常可能是“应该”,但我不确定它是用来将元素组合在一起的,而不是简单地为它们设置样式。我认为我的方法是“最好”的,因为它不依赖于添加到页面中的任何其他有意义或无意义的HTML元素。没问题,否决票并不让我太担心,因为在第一个州,我认为答案是错误的。至于解释,不客气=这只有在他使用浮动的情况下才有效,我看不出有任何理由认为他是。我是那个否决你的人@ChadvonNau:如上所述,否决票并不让我太担心,因为在第一个州,我认为答案是错误的。我意识到我是个白痴,大概是在你投否决票的时候编辑了答案。但是谢谢你解释你的理由;学习总是好的,尤其是从自己的错误中学习=