里面的<div>块是否正确?

我正在使用Bootstrap,它是横向格式的演示:

<form class="form-horizontal" role="form"> <div class="form-group"> <label for="inputEmail1" class="col-lg-2 control-label">Email</label> <div class="col-lg-10"> <input type="email" class="form-control" id="inputEmail1"> </div> </div> </form> 

但我不想为每个<input>创buildID,所以

 <form class="form-horizontal" role="form"> <div class="form-group"> <label class="block"> <span class="col-lg-2 control-label">Email</span> <div class="col-lg-10"> <input type="email" class="form-control"> </div> </label> </div> </form> 

display:block不能在里面display:inline ,所以我使用CSS

 .block { display: block; } 

它正在工作,但它是正确的? 因为听说我们不应该把display:block元素放到display:inline element( label

请参阅标签元素的规格 :

内容模型:expression内容,但没有后代可描述的元素,除非它是元素的标签控件,并且没有后代标签元素。

措辞内容链接到:

表述内容是文档的文本,以及在段落内标记文本的元素。 短语内容的运行形成段落。

abbr区域(如果它是地图元素的后代)audio b bdi bdo brbuttoncanvas引用代码数据datalist del dfn emembeddediframe imginputins kbd keygen标记地图标记math计算器noscript对象输出进度q ruby​​ s samp脚本select小跨度强壮的子文件

所以不行。 HTML不允许<label>包含<div>