里面的<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>
。