jquery - 如何动态调整组织结构图定位

标签 jquery html css

我有一个组织结构图,您可以看到一些示例代码 here .然而,我对此有一些挑战。

第一个挑战是,当可用宽度小于行的宽度时,它会换行,然后所有的行都被弄乱了。有没有办法强制它保持在同一条线上,只添加一个水平滚动条?这不是理想的解决方案,但至少可以保持布局的完整性。

第二个挑战是将同一级别的行链接到父级。所有这些“测试名称”都将使用副线链接到适用的“测试子公司”。我不确定从哪里开始。

第三个挑战是让每个级别都居中。我在想:

.orgChart ul li {
   float: left; //remove
   display: inline-block; //add
} 

但这会导致其他问题。

任何对其中任何一个的帮助都将不胜感激。谢谢。

最佳答案

为了保持在同一行上,我需要使用 white-space: nowrap 并将 li 转换为 inline-block。对此要注意的一件事是,li 前后的任何空白都显示了该行的中断,因此我不得不删除它们。我还必须添加 vertical-align: top 以确保在 li 的高度不同时线条保持连接。这也解决了居中问题。仍然不确定多行元素,但这至少可以作为目前的解决方案。

.orgChart ul {
    ...
    white-space: nowrap;
}
.orgChart ul li {
    ...
    vertical-align: top;
    display: inline-block;
}

可以看到修改后的fiddle here .

关于jquery - 如何动态调整组织结构图定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24619994/

相关文章:

html - 在 URL 中硬链接(hard link)一个 Rel

javascript - 页面顶部固定 float div 中的 Bootstrap 警报

css - 在服务器上用ie9查看html5

javascript - 像浏览器中的移动应用程序一样创建动画

javascript - 使用 Interval 停止和恢复(或只是重新启动)

jquery - 使用jquery ajax调用Microsoft Graph API和officeLocation返回null

javascript - jQuery .load() 函数在 iPad 上不起作用

html - 如何向 flex 元素的子项添加滚动条?

css - 正确使用 HTML5 元素

asp.net - javascript 和 asp.net 网络用户控件