Я строю горизонтальную шкалу времени, используя абсолютно позиционированные divs.Горизонтальная временная шкала - Наложение перекрытий
Однако у меня возникает проблема, когда метки для каждого div перекрываются, когда даты слишком близки друг к другу. Вы можете увидеть это в следующем Plunker (этикетка один и маркировать два перекрытия)
https://plnkr.co/edit/fhff4V6Zo8ko2Sllv2DZ?p=preview
мне нужно поставить в каком-то края, однако я не уверен, как это сделать с учетом будет создана ширина-х динамически (на основе определенного значения даты)
Любые советы были бы замечательными!
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
Почти работает! Проблема в том, что у вас около 20 ярлыков, последние пять или шесть или около того будут иметь одинаковую ширину, независимо от того, что я думаю. – user2085143
Если у вас есть 20 ярлыков, какими должны быть ваши ширины ... Вы можете добавить пользовательские ширины в ячейки таблицы. Они просто не будут перекрываться, пока они составляют до 100%. –
Нравится [ссылка] (https://embed.plnkr.co/zvCaqqprUkVFNPlb6pdH/) –