玉段嵌套

时间:2016-10-23 14:21:04

标签: javascript node.js pug markup

如何在段落中放置多个嵌套元素 我有

    p
      label Item image
      .input-group
         input#addItemFile.form-control(type='file')
         input.form-control(type='text', readonly='')
         span.input-group-addon.btn.btn-default.btn-file.btn-primary Browse

期待

<input class="form-control" id="addItemFile" type="file">
    <input class="form-control" type="text" readonly="">
    <span class="input-group-addon btn btn-default btn-file btn-primary">Browse</span>

但是我得到了

<p>
<label>Item image</label>
</p>
<div class="input-group"><input class="form-control" id="addItemFile" type="file">
<input class="form-control" type="text" readonly="">
<span class="input-group-addon btn btn-default btn-file btn-primary">Browse</span>
</div>

谢谢!

2 个答案:

答案 0 :(得分:0)

请尝试以下方法:

 p  label Item image
      .input-group
         input#addItemFile.form-control(type='file')
         input.form-control(type='text', readonly='')
         span(class="input-group-addon btn btn-default btn-file btn-primary") Browse

以上代码对我很好。 Firefox中的输出:

<p> label Item image<div class="input-group"><input id="addItemFile" type="file" class="form-control"><input type="text" readonly="" class="form-control"><span class="input-group-addon btn btn-default btn-file btn-primary">Browse</span></div></p>

答案 1 :(得分:0)

您拥有的代码将使用段落中的div生成标记。问题是 HTML禁止div出现,因此浏览器将隐式结束div之前的段落,然后丢弃段落的结束标记。

您需要使用段落中允许的元素。

e.g。 span.input-group