我正在创建一个交互式时间线,其中每个事件都是一个带有 HTML5 数据标签的列表项,用于设置开始日期和结束日期。(见下文)
<ul>
<li data-start="-4181" data-end="-3251">Adam</li>
<li data-start="-4173" data-end="-4117">Cain</li>
<li data-start="-4163" data-end="-4125">Abel</li>
<li data-start="-4051" data-end="-3139">Seth</li>
<li data-start="-3946" data-end="-3041">Enos</li>
</ul>
我正在让 jQuery 正确设置每个事件的宽度,以及父 div 开头的左边距,如下所示。
这是我真正的问题...我目前在列表项上使用 float:left ,但是像 Cain 和 Abel 这样较短的项在 Adam 的列表项上浮动,而不是跳到新行并正确定位反对左派。这是有道理的,如果父元素中有空间,应该浮动在相邻元素上 - 但是,有没有办法结合使用浮动和绝对定位来动态对齐这些项目?
最终的时间线将包含 800 多个事件,我需要它们很好地共享时间线空间,并且我不希望它们堆叠的高度超过 10 个事件。
非常感谢任何帮助或想法!