Estou tentando criar um gráfico de barras horizontal 100% empilhado usando HTML e CSS. Gostaria de criar as barras usando DIVs
cores de fundo e larguras de porcentagem, dependendo dos valores que quero representar graficamente. Também quero ter linhas de grade para marcar uma posição arbitrária ao longo do gráfico.
Nas minhas experiências, já consegui empilhar as barras horizontalmente, atribuindo a propriedade CSS float: left
. No entanto, eu gostaria de evitar isso, pois realmente parece mexer com o layout de maneiras confusas. Além disso, as linhas de grade não parecem funcionar muito bem quando as barras são flutuadas.
Eu acho que o posicionamento CSS deve ser capaz de lidar com isso, mas ainda não sei como fazê-lo. Quero poder especificar a posição de vários elementos em relação ao canto superior esquerdo do contêiner. Eu me deparo com esse tipo de problema regularmente (mesmo fora deste projeto gráfico específico), então gostaria de um método que seja:
- Entre navegadores (idealmente sem muitos hacks)
- Executa no modo Quirks
- O mais limpo / limpo possível, para facilitar personalizações
- Feito sem JavaScript, se possível.