Positionieren Sie ein HTML-Element relativ zu seinem Container mithilfe von CSS

Ich versuche, erstellen Sie eine horizontale 100% gestapeltes Balkendiagramm mit HTML und CSS. Ich möchte die bars DIVs mit hintergrund Farben und die prozentuale breiten in Abhängigkeit der Werte möchte ich grafisch darstellen. Ich will auch haben ein raster von Linien zu markieren eine beliebige position entlang der graph.

In meinem Experiment habe ich schon bekommen die Stangen zu stapeln horizontal durch die Zuweisung der CSS-Eigenschaft float: left. Allerdings möchte ich vermeiden, dass, wie es scheint wirklich zu Chaos mit dem layout und verwirrenden Möglichkeiten. Auch die grid-Linien scheinen nicht sehr gut zu funktionieren, wenn die Balken schwebte werden.

Ich denke, dass die CSS-Positionierung sollten in der Lage sein, damit umzugehen, aber ich weiß noch nicht wissen, wie es zu tun. Ich möchte in der Lage sein, um anzugeben, die position mehrerer Elemente relativ zur oberen linken Ecke der container. Ich starte in diese Art von Problem wird regelmäßig (auch außerhalb dieser speziellen Graphen-Projekt), also würde ich gerne eine Methode, die:

  1. Cross-browser (idealerweise ohne zu viele browser-hacks)
  2. Läuft im Quirks-mode
  3. So klar/sauber wie möglich, zu erleichtern Anpassungen
  4. Durchgeführt, ohne JavaScript, wenn möglich.
Kommentar zu dem Problem - Öffnen
Warum hat es für die Ausführung im Quirks-Modus? Kommentarautor: Jonathan Arkell
Da die Seite werde ich hinzufügen, es läuft im Quirks-Modus und wird sich nicht ändern in diesem Jahrzehnt. 😛 Kommentarautor: Craig Walker
Sie haben, um es in HTML? könnten Sie nutzen den google-charts statt? code.google.com/apis/chart/#bar_charts Kommentarautor: Sam Hasler

InformationsquelleAutor der Frage Craig Walker | 2008-09-19

Schreibe einen Kommentar