基本上,我正在尝试建立基本的组织结构图。这个想法是,有7个div保持员工在组织结构图上的级别。从本质上讲,主任将是一名1级雇员,他将位于高层(第1行)。接下来的两个地方,主任的助理和副主任,应保持固定高度,离主任一定距离;但是,由于这两个元素作为ul一起位于div中,因此它们堆叠而不是居中并排放置。

这是指向代码笔的链接,下面是示例代码:http://codepen.io/jacob_johnson/pen/Oymvap

/* HTML */
<div class="content">
    <figure class="org-chart cf">
        <ul class="dcca">
            <li>
                <ul class="level1">
                    <li><a href="#dir"><span>Director</span></a></li>
                </ul>
                <ul class="level2">
                    <li><a href="#ad"><span>Assistant to the Director</span></a></li>
                    <li><a href="#dd"><span>Deputy Director</span></a></li>
                </ul>
            </li>
        </ul>
    </figure>
</div>

/* CSS */
.level2 > li > a {
    width: 200px;
    margin: 0 auto;
    display: inline-block;
}

.level2 {
    position: fixed;
    top: 100px;
}


我要实现的目标是使第二行(主任助理和副主任)彼此内联并居中。我可以实现一个或另一个,但是我不知道如何做到这两个。我看过许多其他主题,但我想不通...

最佳答案

如果我正确了解您的情况,我认为这可以很好地解决。从.level2删除固定的位置和顶部空间,然后添加:

ul.dcca{
  text-align:center;
}
ul.dcca li{
  display:inline-block;
}

关于html - 尝试制定自定义CSS组织结构图;我的div坐不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32978888/

10-09 23:16