HTML と CSS を使用して、横方向の 100% 積み上げ棒グラフを作成しようとしています。DIVs
グラフにしたい値に応じて、背景色とパーセンテージ幅を使用してバーを作成したいと思います。また、グラフに沿って任意の位置をマークするグリッド線も必要です。
私の実験では、CSS プロパティを割り当てることで、バーを水平方向に積み重ねることができましたfloat: left
。ただし、混乱を招くような方法でレイアウトを台無しにしているように見えるので、それは避けたいと思います。また、バーが浮いているときは、グリッド線がうまく機能していないようです。
CSS ポジショニングでこれを処理できるはずだと思いますが、その方法はまだわかりません。コンテナーの左上隅を基準にして、いくつかの要素の位置を指定できるようにしたいと考えています。私はこの種の問題に定期的に遭遇するので (この特定のグラフ プロジェクト以外でも)、次のような方法が必要です。
- クロスブラウザー (理想的には、ブラウザーのハッキングが多すぎないこと)
- Quirks モードで実行
- カスタマイズを容易にするために、できるだけ明確でクリーンな
- 可能であれば JavaScript なしで行います。