Estoy tratando de crear un gráfico de barras horizontal 100% apilado usando HTML y CSS. Me gustaría crear las barras usando DIVs
colores de fondo y anchos de porcentaje dependiendo de los valores que quiera graficar. También quiero tener una cuadrícula para marcar una posición arbitraria a lo largo del gráfico.
En mi experimentación, ya he conseguido que las barras se apilen horizontalmente asignando la propiedad CSS float: left
. Sin embargo, me gustaría evitar eso, ya que realmente parece confundir el diseño de manera confusa. Además, las líneas de la cuadrícula no parecen funcionar muy bien cuando las barras flotan.
Creo que el posicionamiento CSS debería ser capaz de manejar esto, pero aún no sé cómo hacerlo. Quiero poder especificar la posición de varios elementos en relación con la esquina superior izquierda de su contenedor. Me encuentro con este tipo de problema regularmente (incluso fuera de este proyecto gráfico en particular), así que me gustaría un método que sea:
- Cross-browser (idealmente sin demasiados hacks de navegador)
- Se ejecuta en modo Quirks
- Tan claro / limpio como sea posible, para facilitar las personalizaciones
- Hecho sin JavaScript si es posible.