我需要让vis-line
更大(例如10px),vis-box
保持10px,这样vis-line
和vis-box
可以正确对齐,就像一个垂直行:
.vis-item.vis-line {
position: absolute;
border-width: 10px;
border-color: red;
}
.vis-item.vis-box {
border-width: 1;
text-align: left !important;
background-color: transparent !important;
border-left-width: 10px;
border-color: red;
}
查看网址https://jsfiddle.net/gbdjbdhv/3/
但是vis-line
比左侧vis-box
左5px。我需要有关如何正确对齐vis-line
和vis-box
左侧的建议。
答案 0 :(得分:0)
vis.js时间轴动态设置框项目的位置。负责水平定位和重新定位方框项BoxItem.prototype.repositionX
的方法,不考虑您的预期用例。解决此问题的最佳位置是在vis.js库中。
但是,将每个框的left
值设置为其对应的vis-line
的{{1}}值可以作为功能性短期解决方案。这是假设每个框都有一行,每行都有一个框。所有项目都必须是盒子类型。此外,不再需要left
- 删除option.align
。
align: 'left'
答案 1 :(得分:0)
使用左/右对齐时,正确定位线有一个错误:它没有用线宽计算。将在vis.js的第一个下一版本中修复。