如何设置'label'HTML元素的id?

时间:2010-04-27 22:20:43

标签: html css label

如果我有以下内容:

             <label for="deletetxt">Delete This Text</label>

这里的'for'属性是什么?那是id吗?

假设我不能为label元素设置一个类来设置标签元素的样式,我该如何为这个元素设置css?

8 个答案:

答案 0 :(得分:9)

for属性包含标签所用元素的ID。我一直认为这很直观......

<label for="SomeTextField" id="SomeLabel">Some text field</label>
<input type="text" id="SomeTextField">

您可以像任何其他元素一样设置标签样式:

label {
  font-weight: bold;
  color: red;
}

我一直认为这也很直观。那么 - 你真正试图做什么,你提出的问题实际上就是你有不同问题的迹象。

答案 1 :(得分:3)

两个问题,两个答案:

  1. 这里的'for'属性是什么?

    这是告诉标签引用的<input>元素的ID。当用户点击<input>

  2. 时,某些浏览器会使用它来关注<LABEL>元素
  3. 如何为此元素设置css?

    一个。如果你想要CSS所有标签元素:

  4.       label {
             /* your styles */
          }
    

    B中。如果要标记该元素,只需像往常一样使用ID或类名。

答案 2 :(得分:2)

For告诉标签属于哪个元素(这实际上意味着当单击标签时元素将获得焦点)。

至于你的第二个问题 - 你可以使用jQuery
- 如果你的html是静态的,请使用$("label:eq(index)")
- 如果您的html是动态的并且您知道标签所属元素的ID,则可以使用$("label[for='thatid']")

答案 3 :(得分:2)

for 属性是标签引用的输入/ textarea / select。

您仍然可以为标签指定 id

<label id="myLabel" for="deletetxt">Delete This Text</label>

您还可以使用标签包装input / textarea / select,以便在没有 for 属性的情况下关联它们。

<label id="myLabel">Delete This Text <input ... /></label>

答案 4 :(得分:1)

HTML Label Tag用于表单和提交。它不是ID,这个'for'应该与连接到它的对象的ID同名 - 例如

<form>
<label for='ford'>Ford Car</label>
<input type="radio" name="fordCar" id="ford" />
</form>

它确实是一个可用性对象。

答案 5 :(得分:1)

“for”是标签应与之关联的表单元素的id。

您可以在标签上添加ID以直接引用它。

<label for="fname" id="lbl-fname">First:</label>
<input type="text" id="fname" />

答案 6 :(得分:1)

您可以设置ID以及类http://www.w3schools.com/tags/tag_label.asp

for“指定标签绑定到哪个表单元素”,这样当用户点击标签时,它就会聚焦在目标输入上。

答案 7 :(得分:1)

使用Html中的razor我找不到分配标签ID的最佳方法,但你可以这样分配id:

@Html.Label("© Integrantes Grupo:",new { @id="TitleIntegrants"} )