什么是无标记行解释为?

时间:2011-12-31 16:32:34

标签: html xhtml

我目前想知道何时在html文档中使用干净的文本(不包含在例如。<p>标签内)。

我有一个输入fiels,我之前想要一些文字,如:

<p>Age:</p> <input type="text" name="age">

但是如上所述使用p标签会导致两者之间的换行符。但是,如果我省略了p标签,这个问题就不复存在了。

我的问题是,可以省略标签,以及解释为什么,

谢谢

3 个答案:

答案 0 :(得分:6)

您正在寻找<label>代码

答案 1 :(得分:2)

虽然有很多解决方案,因为Webarto说你可以设置p标签的样式,或者你可以使用span或label ...人们通常使用label ..我会告诉你为什么..

在良好的网页设计原则中,有一件事非常重要。

如果您的表单中有任何复选框,单选按钮或文本字段,则只需单击与其相关的标签即可选择它。用户不应搜索 单击radiobutton然后单击,因为它非常小,只需单击标签即可触发,用户不应搜索文本字段,然后在其中单击,然后键入..

<label for="id of input element"> attribute provides that function

因此人们更喜欢

 <label>

答案 2 :(得分:0)

p元素原则上意味着一个段落,尽管HTML5(和通常的做法)对此采取自由立场:“段落”是任何文本块。但即使在这种解释下,也没有理由对字段标签使用p标记,因为您不希望标签出现在它自己的块中。您可以在标签和相应的输入字段周围使用p标记,如

<p><label for=age>Age:</label> <input type=text name=age id=age></p>

原因是你可能想要将这样的结构呈现为块,而不是连续地在一行上呈现。但是你需要记住p标记意味着默认边距,对应于上方和下方的空行。您可以使用CSS删除,但更简单,更逻辑的方法可能是使用div,它表示一个块但没有默认边距;

<div><label for=age>Age:</label> <input type=text name=age id=age></div>
相关问题