为什么我的两个div总是彼此相邻?

时间:2017-07-25 04:58:51

标签: javascript html css d3.js

我正在尝试使用d3json创建一些表,我还想在表之间插入一些内容。但是,这些表总是粘在一起,我打算在它们之间插入的内容会出现在意想不到的地方。

enter image description here

该网站看起来像这样。理想情况下,“空间”一词应出现在两个表之间。我在w3school尝试了同样的事情,用一些静态数据替换了两个表,这很好。我想问题是脚本呢?但是,考虑到它们处于不同的div中,这怎么会影响外观呢?非常感谢。

d3.json('data.json', function (error,data) {

      function tabulate(data, columns) {
        var table = d3.select(sector).append('table')
        var thead = table.append('thead')
        var tbody = table.append('tbody');

        // append the header row
        thead.append('tr')
          .selectAll('th')
          .data(columns).enter()
          .append('th')
            .text(function (column) { return column; });

        // create a row for each object in the data
        var rows = tbody.selectAll('tr')
          .data(data)
          .enter()
          .append('tr');

        // create a cell in each row for each column
        var cells = rows.selectAll('td')
          .data(function (row) {
            return columns.map(function (column) {
              return {column: column, value: row[column]};
            });
          })
          .enter()
          .append('td')
            .text(function (d) { return d.value; });

        return table;
      }

      // render the table(s)
      tabulate(data, ['date', 'close']); // 2 column table

    });
.bar_graph{
    font: 10px sans-serif;
}

.axis path,
.axis line {
    fill: none;
    stroke: #000;
    shape-rendering: crispEdges;
    font: 10px sans-serif;
}

.bar {
    fill: steelblue;

}

.x.axis path {
    display: none;
}

#table1 table,#table2 table{
    font-family: arial,16px sans-serif;
    border-collapse: collapse;
    width: 70%;
}
td, th {

  border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}
tr:nth-child(even) {
    background-color: #dddddd;
}
<!DOCTYPE html>
    <meta charset='utf-8'>
    <html>
      <head>
        <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
        <link rel='stylesheet' href='style.css'>
      </head>
      <body>
        <!--First Table-->
        <div id="table1">
          <script>
            var sector = "#table1"
          </script>
          <script type='text/javascript' src='script.js'></script>
        </div>
      <!--Space header-->
      <h1> space </h1>
      <!--Second Table-->
      <div id="table2">
        <script>
          var sector = "#table2"
        </script>
        <script type='text/javascript' src='script.js'></script>
      </div>
      </body>
    </html>

1 个答案:

答案 0 :(得分:0)

使用style =“margin-top:10px;”标签。 您可以根据需要更改上边距。这应该在第二个表格中应用。