我目前想知道何时在html文档中使用干净的文本(不包含在例如。<p>
标签内)。
我有一个输入fiels,我之前想要一些文字,如:
<p>Age:</p> <input type="text" name="age">
但是如上所述使用p标签会导致两者之间的换行符。但是,如果我省略了p标签,这个问题就不复存在了。
我的问题是,可以省略标签,以及解释为什么,
谢谢
答案 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>