javascript - 如何消除 block div 之间的所有空间?

标签 javascript jquery html css

在下面的 fiddle 中,我使用 jQuery 创建了一个 16x16 的表格。 table 上提琴

这是 CSS:

td {
width: 30px;
height: 30px;
background-color: blue;
border: 1px solid red;
display: inline-block;
}

这里是 jQuery:

$(document).ready(function() {
    $('body').append('<table></table>')
    for (var i=1; i<=16; i++) {
        $('table').append('<tr></tr>');
        for (var j=1; j<=16; j++) {
            $('table:nth-last-child(1)').append('<td></td>');
        }
    }
});

就目前而言,表格的每一行之间都有空白,我想将其删除。谁能就如何实现这一目标提供建议?

我尝试过的事情:

  1. reset.css 文件。
  2. 使用 div 而不是表格(请参阅下面的其他 fiddle 或备用 jquery(CSS 与以前相同,但目标已更改为 .container)

    $(document).ready(function() {
        for (var i=1; i<=16; i++) {
            $('body').append('<div class="row"></div>');
            for (var j=1; j<=16; j++) {
                $('body:nth-last-child(1)').append('<div class="container"></div>');
            }
        }
    });
    

那么,谁能帮我删除空白区域?

最佳答案

部分问题是您要附加 <td><table>而不是 <tr> . 另外,您应该使用 border-collapse: collapse;以消除表格中的默认边框。

这是一个工作示例:

$(document).ready(function() {
    $('body').append('<table></table>')
    for (var i=1; i<=16; i++) {
        $('table').append('<tr></tr>');
        for (var j=1; j<=16; j++) {
            $('table tr:nth-last-child(1)').append('<td></td>');
        }
    }
});
table {
  border-collapse: collapse;
}
td {
  width: 30px;
  height: 30px;
  background-color: blue;
  border: 1px solid red;
  display: inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

替代示例 <div>

$(document).ready(function() {
  for (var i = 1; i <= 16; i++) {
    var $row = $('<div />')
      .addClass('row');
    $('body').append($row);
    for (var j = 1; j <= 16; j++) {
      $row.append('<div class="container"></div>');
    }
  }
});
div.row {
  clear: both;
}

div.container {
  width: 30px;
  height: 30px;
  background: #ccc;
  border: 1px solid #000;
  float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 如何消除 block div 之间的所有空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41081446/

相关文章:

javascript - 未捕获的类型错误 : Cannot set property of undefined

javascript - :target selector doesn't work

android - jQuery Mobile changePage 不适用于数据预取

javascript - onmouseover 事件仅在第二次鼠标悬停后有效

javascript - 使用 *ngFor 验证问题与相同的响应式(Reactive)表单控件进行多个表单绑定(bind)

javascript - angularJS中$http(req)中的return语句和defer.resolve有什么区别

javascript - 动态加载 Javascript 文件

javascript - JSON 文件中的超链接 URL 值

javascript - 如何通过 materializecss 中的 Button 发送值?

javascript - Croppie 有时会得到 No 'Acces-Control-Allow-Origin',有时不会