Hallo, ich versuche, dies in HTML + CSS zu erstellen.Horiztonal zentriert gedrehten Text
Ich habe alles funktioniert, außer der horizontalen Ausrichtung der Legende ist falsch, und die ganze Legende versetzt ist.
.barometer-body>div {
float: left;
width: 12.5%;
height: 1.3em;
display: inline-block;
}
.barometer-body>div:nth-child(1) {
background-color: #CC0033;
}
.barometer-body>div:nth-child(2) {
background-color: #FF6633;
}
.barometer-body>div:nth-child(3) {
background-color: #F49819;
}
.barometer-body>div:nth-child(4) {
background-color: #FFCC00;
}
.barometer-body>div:nth-child(5) {
background-color: #FFFF66;
}
.barometer-body>div:nth-child(6) {
background-color: #99C667;
}
.barometer-body>div:nth-child(7) {
background-color: #349937;
}
.barometer-body>div:nth-child(8) {
background-color: #006633;
}
.barometer-legend>div {
width: 12.5%;
float: left;
font-size: 2em;
line-height: 12.5%;
display: inline-block;
transform: rotate(90deg);
transform-origin: left top 0;
}
<div class="barometer-body">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="barometer-legend">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
<div>Six</div>
<div>Seven</div>
<div>Eight</div>
</div>
Welche CSS-Methode sollte ich den gedrehten Text in die Mittelposition davon Segment zugeordnet verwenden zum Ausrichten?
EDIT: Dank @ovokuro habe ich eine fast perfekte Lösung. Ich nutze gerne flexbox dafür. Wenn ich jedoch das Ansichtsfenster verkleinere, scheint die Ausrichtung nach links statt nach rechts zu wechseln, was dazu führt, dass der Text chaotisch aussieht. Wie würde ich das beheben?
Mögliche Duplikat [Vertically Mitte Text mit CSS gedreht] (https://stackoverflow.com/questions/15138723/vertically-center-rotated-text-with-css) – Rob
I Ich glaube nicht, dass dies ein klares Duplikat ist - ich möchte, dass der Text so zentriert wird, wie der "gebrochene" Text in der Lösung dieser Frage positioniert ist. – Alasdair