我有以下标记格式:
<!-- .section markup with line breaks and indentation (normal formatted coding) -->
<form id="form" name="form">
<div class="section">
<input type="checkbox" class="switch" />
<select class="overlays" name="overlays">
<option value="test">Test</option>
</select>
<input type="text" class="parameters" />
</div>
</form>
<span id="plus">+</span>
还有一些 JQUERY 可以.section
根据需要添加更多内容,如下所示:
$('#plus').click(function () {
$('#form').append('<div class="section"><input type="checkbox" class="switch" /><select class="overlays" name="overlays"><option value="test">Test</option></select><input type="text" class="overlay_parameters" name_parameters" /></div>');
});
但我注意到,每当我附加时,CSS 边距/填充有点偏离.section
然后,我意识到如果我使用以下格式:
<!-- .section markup all in one line -->
<form id="form" name="form">
<div class="section"><input type="checkbox" class="switch" /><select class="overlays" name="overlays"><option value="test">Test</option></select><input type="text" class="parameters" /></div>
</form>
<span id="plus">+</span>
现在原版.section
具有与附加的 JQUERY 相同的 CSS 间距.section
第一种格式:http: //jsfiddle.net/projeqht/NCfym/
第二种格式:http: //jsfiddle.net/projeqht/NCfym/1
所以我的问题是:
为什么格式化的 HTML 标记输出的 CSS 空间与写在1行 HTML上的完全相同的标记不同?