【发布时间】:2016-03-23 10:39:23
【问题描述】:
我有一个这样的 HTML 代码:
<div id="user-nav">
<button class="btn btn-primary btn-sm">Subscribe Now</button>
<button class="btn btn-primary btn-sm">Log In</button>
</div>
然后我尝试用 JavaScript 创建同样的东西:
// usernav - subscribe, login, settings
var subbtn = document.createElement("button");
subbtn.className = "btn btn-primary btn-sm";
subbtn.textContent = "Subscribe Now";
usernav.appendChild(subbtn);
var loginbtn = document.createElement("button");
loginbtn.className = "btn btn-primary btn-sm";
loginbtn.textContent = "Log In";
usernav.appendChild(loginbtn);
我的 JavaScript 代码运行良好。
但是,有一个细微的区别,JavaScript 生成的按钮是相互接触的,而当我只是用 HTML 编码时,两个按钮之间有一个小间隙。
当我检查两个页面的元素时,代码是一样的。
为什么会发生这种情况,如何在 JavaScript 上产生完全相同的结果?
【问题讨论】:
-
检查这个JSFiddle。它将帮助您更好地理解。
-
HTML 中包含空格,导致行内元素之间产生间隙,更多内容请查看stackoverflow.com/questions/24083659/…
标签: javascript html dom