javascript - 使用 div 的简单图表

标签 javascript css

我正在使用以下内容制作图表

for(let i=0;i<1000;i++){
  let rect = document.createElement('div')
  rect.style.backgroundColor = '#dd21d1'
  rect.style.height = Math.random() +'px'
  rect.style.width='.5px'
  rect.style.transform = `scaleY(100) translateX(${i}px)`
  document.body.appendChild(rect)
}

然而,即使我的 y 坐标始终为零,至少我是这么认为的,而不是在一行中看到矩形,而是它们似乎是垂直添加的,知道为什么会这样吗?

最佳答案

默认情况下,Div 有display: block,这将使它们将其他内容推到下一行。您可以通过将这些 div 设置为 inline-block 来解决此问题,方法是在附加到正文之前添加以下行:

rect.style.display = 'inline-block'

整个代码段将更新为如下所示:

for(let i=0;i<1000;i++){
  let rect = document.createElement('div')
  rect.style.backgroundColor = '#dd21d1'
  rect.style.height = Math.random() +'px'
  rect.style.width='.5px'
  rect.style.transform = `scaleY(100) translateX(${i}px)`
  rect.style.display = 'inline-block'
  document.body.appendChild(rect)
}

关于javascript - 使用 div 的简单图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204018/

相关文章:

javascript - 对象 #<HTMLDivElement> 没有方法 'remove'

javascript - 如何在 Ruby On Rails 7 中使用 Import Maps 访问 JS 函数?

html - firefox 和 chrome 渲染之间的巨大差异

javascript - 使用JS在网站上更改设置内容

javascript - 如何在javascript中保存变量的值

javascript - chrome 扩展中使用的 webkitNotifications.createNotification 未捕获的安全异常

javascript - 使用 Utilities.formatDate 表示 12/31/2017 一秒 = 1 年

javascript - Accordion 切换图标

css - 无法让导航栏垂直显示

css - 有没有办法在样式表中注释掉 CSS 样式,以便它只能由特定浏览器(IE、FF 或 Chrome)读取