Sto cercando di creare un grafico a barre in pila orizzontale al 100% utilizzando HTML e CSS. Vorrei creare le barre usando DIVs
con i colori di sfondo e le larghezze percentuali a seconda dei valori che voglio rappresentare graficamente. Voglio anche avere una griglia per contrassegnare una posizione arbitraria lungo il grafico.
Nella mia sperimentazione, ho già fatto impilare le barre orizzontalmente assegnando la proprietà CSS float: left
. Tuttavia, vorrei evitarlo, poiché sembra davvero incasinare il layout in modi confusi. Inoltre, le linee della griglia non sembrano funzionare molto bene quando le barre sono flottanti.
Penso che il posizionamento CSS dovrebbe essere in grado di gestirlo, ma non so ancora come farlo. Voglio essere in grado di specificare la posizione di diversi elementi rispetto all'angolo in alto a sinistra del loro contenitore. Mi imbatto in questo tipo di problema regolarmente (anche al di fuori di questo particolare progetto grafico), quindi mi piacerebbe un metodo che sia:
- Cross-browser (idealmente senza troppi hack del browser)
- Funziona in modalità Quirks
- Il più chiaro / pulito possibile, per facilitare le personalizzazioni
- Fatto senza JavaScript, se possibile.