У меня есть HTML-код, как это:Создание HTML-элементов с JavaScript против регулярных 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] (https://jsfiddle.net/4u7cat0v/). Это поможет вам лучше понять. –
HTML содержит пробел, что делает разрыв между встроенными элементами, см. Больше в http://stackoverflow.com/questions/24083659/gap-between-ng-repeat-elements-in-angular/24083746#24083746 –