javascript - jQuery .append() 以错误的方式改变了页面布局

标签 javascript jquery html css

我遇到了一些问题 - 我正在尝试这样做:

$('#content').append('<div class="square"><h2>'+item.name+'</h2><h3>'+item.comment+'</h3></div>');

它显示的内容如下:actual result

...但我希望它显示如下内容:enter image description here ...如果我从附加中删除 javascript 变量并将其替换为任何旧文本,它就会这样做。

有人知道这是怎么回事吗?

如有必要,这里有更完整的代码版本:

$.ajax({ 
      url: 'yourcurations.php', 
      data: '', 
      dataType: 'json', 
      success: function(data){
        $.each(data, function(i, item) {
        $('#content').append('<div class="square"><h2>'+item.name+'</h2><h3>'+item.comment+'</h3></div>');
        })
      }
});

CSS

.square {
    width: 150px;
    height: 150px;
    margin-right:50px;
    margin-bottom: 50px;
    display: inline-block;
    border: 1px solid gray;
}

h2 {
    margin-top: 0;
    font-size: 1.5em;
    color: black;
}

h3 {
    font-size: 1em;
    margin-top: -15px;
    color: gray;
}

HTML

http://i.imgur.com/yG1UWja.png?1

非常感谢

最佳答案

不太明白为什么会这样,但是如果你把
垂直对齐:顶部;

.square 类中,它似乎解决了这个问题。

关于javascript - jQuery .append() 以错误的方式改变了页面布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012896/

相关文章:

javascript - 子项的 JQuery Name 属性

javascript - AngularJS - 使用集合中的 id,如 div 标签中的 id 和函数参数

javascript - 用 Javascript 值填充隐藏输入

javascript - 如何触发对使用 Parsley.js 即时创建的元素的验证?

html - 我想选择除特定节点的所有后代之外的所有节点

html - Css 删除 h 标签中的空白区域

javascript - 为 Javascript 激活的 header 设置 header 样式

javascript - JavaScript 测试的 Jenkins 测试覆盖率报告

javascript - 为什么我们不能使用 ES6 箭头函数创建原型(prototype)?

javascript - JQuery 或 vanilla Javascript 中的 DOM Mutation 事件