首页 > 解决方案 > CSS“高度”值向下而不是向上

问题描述

我正在使用 javascript 生成一个简单的条形图。我想让酒吧上升而不是下降。我怎样才能做到这一点?

请注意,mainContainer 引用了 HTML 中的一个 div,而我只使用 javascript 添加样式。

var sampleData = [2, 8, 4, 5, 7, 3];

var mainContainer = document.querySelector(".graphite-container");

var addColumns = function(data) {
  for (i = 0; i < data.length; i++) {
    var column = document.createElement("div");
    column.className = "graphite-column";
    column.Id = 'column-' + (i + 1);
    column.innerHTML = column.Id;
    var columnValue = '';
    columnValue += (data[i] * 25) + 'px';
    $(column).css({
      "display": "inline-block",
      "height": columnValue,
      "background-color": "blue"
    });
    $(mainContainer).append(column);
  }
};

addColumns(sampleData);

标签: javascriptcsspositionheight

解决方案


您需要设置vertical-align:bottom;为列。

var sampleData = [2, 8, 4, 5, 7, 3];

var mainContainer = document.querySelector(".graphite-container");

var addColumns = function(data) {
  for (i = 0; i < data.length; i++) {
    var column = document.createElement("div");
    column.className = "graphite-column";
    column.Id = 'column-' + (i + 1);
    column.innerHTML = column.Id;
    var columnValue = '';
    columnValue += (data[i] * 25) + 'px';
    $(column).css({
      "display": "inline-block",
      "height": columnValue,
      "background-color": "blue",
      "vertical-align": "bottom"
    });
    $(mainContainer).append(column);
  }
};

addColumns(sampleData);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="graphite-container"></div>


推荐阅读