Ich baue eine horizontale Zeitleiste mit absolut positionierten divs.Horizontale Zeitleiste - Labels Overlapping
Allerdings habe ich ein Problem, wo die Etiketten für jedes div überlappen, wenn die Daten zu eng zusammen sind. Sie können dies in dem folgenden Plunker sehen (Etikett ein und beschriften zwei Überlappung)
https://plnkr.co/edit/fhff4V6Zo8ko2Sllv2DZ?p=preview
Ich brauche in einer Art von Marge zu setzen, aber ich bin nicht sicher, wie dies die Breite der tun gegeben wird erstellt dynamisch (basierend auf einem bestimmten Datumswert)
Jeder Rat wäre großartig!
HTML
<div class='timeline' style='width:100%;position:relative'>
<div class='one timeline-milestone'>
<div class='timeline-label'>
Label One
</div>
</div>
<div class='two timeline-milestone'>
<div class='timeline-label'>
Label Two
</div>
</div>
<div class='three timeline-milestone'>
<div class='timeline-label'>
Label Three
</div>
</div>
<div class='four timeline-milestone'>
<div class='timeline-label'>
Label Four
</div>
</div>
</div>
CSS
.timeline-milestone {
height:10px;
margin-bottom:20px;
width:10%;
text-align:right;
position:absolute;
}
.one {
width:10%;
}
.two {
width:15%;
}
.three {
width:50%;
}
.four {
width:90%;
}
Plunker
https://plnkr.co/edit/fhff4V6Zo8ko2Sllv2DZ?p=preview
arbeitet Fast! Problem ist, wenn Sie etwa 20 Etiketten haben, die letzten fünf oder sechs oder so werden am Ende die gleiche Breite sein, egal was ich denke. – user2085143
Wenn Sie 20 Beschriftungen haben, was sollen die Breiten sein? Sie können immer noch benutzerdefinierte Breiten zu den Tabellenzellen hinzufügen ... sie werden sich nur nicht überlappen, solange sie sich zu 100% addieren. –
So [link] (https://embed.plnkr.co/zvCaqqprUkVFNPlb6pdH/) –