javascript - 使用 jQuery 和 javascript 附加元素时出现奇怪的格式

标签 javascript jquery css dom

我不明白为什么我的 <li>在我的<ol>以这种奇特的方式展示。它发生在 firefox 和 chrome 中。不知何故,他们没有正确对齐。当我同时使用 jQuery 和 JavaScript 创建元素时,就会发生这种情况。

var limit = 10000, wrapper = document.getElementById("vanilla_wrapper"), el;

for (var i = 0; i <= limit; i++){

    jq_wrapper.append("<li></li>");

}

for (var i = 0; i <= limit; i++){

    el = document.createElement("li");
    wrapper.appendChild(el);

}

odd formatting with <li>

编辑 JSBIN

编辑2

按照建议调整填充仍然有非常奇怪的格式:

After adjusted padding JSBIN

最佳答案

那是因为 ol 元素有一个 left-padding 自动应用,它为编号创建了空间..

它有一个 default value of 40px所以如果你的编号文本超过这个,你就会遇到那个问题..

你可以增加它

ol{
   padding-left: 60px;
}

关于javascript - 使用 jQuery 和 javascript 附加元素时出现奇怪的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053333/

相关文章:

html - 页脚覆盖部分正文内容

css - 如何在CSS3动画中间显示一个元素

javascript - jquery datepicker datepicker beforeShowDay 明年不起作用

javascript - 如何在 react 按钮上单击添加组件

JQuery 分离与删除

javascript - jQuery:将鼠标悬停在子菜单项上时保持子菜单打开

html - html中根据li标签高度调整div高度的问题

javascript - 用于叠加渐变的 HTML5 Canvas globalCompositeOperation 不会增加更高的强度?

javascript - Summernote图片上传

jquery - 以百分比分配宽度,但想以像素为单位获取它