【发布时间】:2010-09-11 10:07:48
【问题描述】:
我正在尝试使用 HTML 和 CSS 创建一个 100% 的水平堆叠条形图。我想使用 DIVs 创建带有背景颜色和百分比宽度的条形,具体取决于我要绘制的值。我还想要一条网格线来标记图表上的任意位置。
在我的实验中,我已经通过分配 CSS 属性 float: left 使条形图水平堆叠。但是,我想避免这种情况,因为它似乎确实以令人困惑的方式混淆了布局。此外,当条形图浮动时,网格线似乎效果不佳。
我认为 CSS 定位应该能够处理这个问题,但我还不知道该怎么做。我希望能够指定几个元素相对于其容器左上角的位置。我经常遇到这类问题(甚至在这个特定的图形项目之外),所以我想要一种方法:
- 跨浏览器(理想情况下没有太多浏览器黑客攻击)
- 以 Quirks 模式运行
- 尽可能清晰/干净,便于自定义
- 尽可能不使用 JavaScript。
【问题讨论】:
-
你必须用 HTML 来做吗?你能用谷歌图表代替吗? code.google.com/apis/chart/#bar_charts
标签: html css positioning