- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我的 OrgChart 遇到了两个问题。 OrgChart 具有它需要的所有元素,但现在我不确定如何完成它。基本上,我已将图表分成几行,以确定图表中特定成员的权力级别(level1、level2 等...),从那里我不知道如何正确地将 level3 中的元素放置在来自第 4 级的元素在他正确的位置,或者甚至可以使用我编写的当前 HTML。
[请参阅下面的链接以获取 CODEPEN 和图像描述]
线条
我需要一些方法来划清 parent 与 child 之间的界限。任何方法都可以(基于 CSS、基于 JS),但我绝对没有好的方法来做到这一点。如果网站大小发生变化,真正的问题将是维护线路。
响应能力
目前还不是设计的很大一部分,但我想记住这一点……即使现在它的响应速度也很糟糕。我在想我最好的选择是通过 JS 完全改变某些尺寸的 block 的布局,但我仍然不确定这是否是个好主意。对此有任何想法都很好,但这不一定是我现在需要解决的问题的重要组成部分。
最后但同样重要的是,the current code ...
还有一个 image depicting我正在努力实现的目标。
非常感谢。
<div class="content">
<figure class="org-chart cf">
<ul class="dcca">
<li>
<ul class="level1">
<li><a class="employee" href="#dir"><span>Director</span></a></li>
</ul>
<ul class="level2">
<li><a class="employee" href="#ad"><span>Assistant to the Director</span></a></li>
<li><a class="employee" href="#dd"><span>Deputy Director</span></a></li>
</ul>
<ul class="level3">
<li><a class="employee" href="#senior-ad1"><span>Senior Associate Director</span></a></li>
<li><a class="employee" href="#senior-ad2"><span>Senior Associate Director</span></a></li>
</ul>
<ul class="level4">
<li><a class="employee" href="#associate-d1"><span>Associate Director</span></a></li>
<li><a class="employee" href="#associate-d2"><span>Associate Director</span></a></li>
</ul>
<ul class="level5">
<li><a class="employee" href="#deputy-ad"><span>Deputy Associate Director</span></a></li>
</ul>
<ul class="level6">
<li><a class="employee" href="#assistant-d1"><span>Assistant Director</span></a></li>
<li><a class="employee" href="#assistant-d2"><span>Assistant Director</span></a></li>
<li><a class="employee" href="#assistant-d3"><span>Assistant Director</span></a></li>
<li><a class="employee" href="#assistant-d4"><span>Assistant Director</span></a></li>
</ul>
<ul class="level7">
<li><a class="employee" href="#consumer-laws"><span>Consumer Laws & Regulations</span></a></li>
<li><a class="employee" href="#examiner-training"><span>Examiner Training</span></a></li>
<li><a class="employee" href="#supervision-admin"><span>Supervision Administration</span></a></li>
<li><a class="employee" href="#bank-oversight"><span>Reserve Bank Oversight</span></a></li>
<li><a class="employee" href="#fair-lending"><span>Fair Lending Enforcement</span></a></li>
<li><a class="employee" href="#unfair-acts"><span>Unfair & Deceptive Acts or Practices Enforcement</span></a></li>
<li><a class="employee" href="#supervisory-policy"><span>Supervisory Policy & Outreach</span></a></li>
<li><a class="employee" href="#applications"><span>Applications</span></a></li>
<li><a class="employee" href="#community-dev"><span>Community Development</span></a></li>
<li><a class="employee" href="#policy-analysis"><span>Policy Analysis</span></a></li>
<li><a class="employee" href="#consumer-research"><span>Consumer & Community Development Research</span></a></li>
<li><a class="employee" href="#info-mgmt"><span>Information Management</span></a></li>
<li><a class="employee" href="#admin"><span>Administration</span></a></li>
<li><a class="employee" href="#tech-dev"><span>Technology Development</span></a></li>
</ul>
</li>
</ul>
</figure>
</div>
* {
font-family: 'Roboto Condensed', sans-serif;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
.cf:before,
.cf:after {
content: " "; /* 1 */
display: table; /* 2 */
}
.cf:after {
clear: both;
}
.content {
width: 100%;
max-width: 1600px;
margin: 0 auto;
padding: 0;
}
a {
text-decoration: none;
}
ul {
padding: 0;
margin: 0;
list-style: none;
}
ul a {
display: block;
background: #ccc;
border: 4px solid #000;
text-align: center;
overflow: hidden;
font-size: .7em;
text-decoration: none;
font-weight: bold;
color: #333;
height: 70px;
margin-bottom: -26px;
box-shadow: 4px 4px 9px -4px rgba(0,0,0,0.4);
-webkit-transition: all linear .1s;
-moz-transition: all linear .1s;
transition: all linear .1s;
}
ul a span {
top: 50%;
margin-top: -0.7em;
display: block;
}
.employee:hover {
border: 4px solid blue;
}
.level1 > li > a{
width: 70px;
margin: auto;
}
.level2 > li > a {
width: 70px;
margin: 0 auto;
display: inline-block;
}
.level3 > li > a {
width: 70px;
margin: 0 auto;
display: inline-block;
}
.level4 > li > a {
width: 70px;
margin: 0 auto;
display: inline-block;
}
.level5 > li > a {
width: 70px;
margin: 0 auto;
display: inline-block;
}
.level6 > li > a {
width: 70px;
margin: 0 auto;
display: inline-block;
}
.level7 > li > a {
width: 70px;
margin: 0 auto;
display: inline-block;
}
.level2 {
margin-top: 15px;
}
.level3 {
margin-top: 15px;
}
.level4 {
margin-top: 15px;
}
.level5 {
margin-top: 15px;
}
.level6 {
margin-top: 15px;
}
.level7 {
margin-top: 15px;
}
ul.dcca {
text-align:center;
}
ul.dcca li {
display:inline-block;
}
最佳答案
我想我明白你的意思了。 OrgChart是满足您需求的纯 dom 解决方案。
不幸的是,这个插件的当前版本只能接收 json 数据源,不能直接将嵌套的 ul 结构转换为 orgchart。我相信利用嵌套的 ul 数据源构建树状层次结构的功能将在 0.9.9 版本的 OrgChart 中可用。
OrgChart 创建的组织结构图允许您展开/折叠层次结构、自定义每个节点的内部结构、导出当前层次结构等。
简而言之,希望您喜欢开源。
关于javascript - 组织结构图;固定水平定位?和画线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993503/
我正在尝试使用 Structure Map 在我的项目中配置 NCommon NHRepository。我如何阻止它选择最贪婪的构造函数? public class NHRepository : R
我的注册表中有以下代码: Scan(x => { x.Assembly(Assembly.GetExecutingAssembly());
我有一个这样的界面 public interface IWriter { ... } 和一个类 public class WriterMerger { public WriterMerger(
是否可以在注册表中注册一个接口(interface),然后“重新注册”它以覆盖第一次注册? 即: For().Use(); For().Use(); 我想要的是在运行时,当我请求 ISomeInter
我正在使用注册表 DSL 示例来配置结构图。但是这样做会使我所有注册的类型在我的应用程序的所有层中都可用,我在其中添加了对结构图的引用。我不希望我的业务层知道我的数据访问层的任何信息,反之亦然。如何让
既然 ObjectFactory 静态函数已被标记为过时,我目前正在尝试了解结构图。 从长远来看,我必须在 MVC 和 WebApi 应用程序中使用它。以前使用时,静态方法的一行被放置在 global
我正在使用 StructureMap存储 session 对象: config.For().LifecycleIs(new HttpSessionLifecycle()); 一切正常,所以我可以使用
我需要在扫描仪的 Ctor 中发送自定义实例。听到是我的代码: public class RunnableScanner : IRegistrationConvention {
我正在为基于 OWIN 的 Web API 做一些集成测试。我正在使用结构图作为 DI 容器。在其中一种情况下,我需要模拟一个 API 调用(不能将其作为测试的一部分)。 我将如何使用 Structu
我想在请求的生命周期内动态地将一个实例注入(inject)到结构图中(即在注册表/配置之外)。 目前我正在 IHttpModule 的 HandleBeginRequest 事件中执行此操作: con
我有包含 IEnumerable 参数的构造函数。当我尝试将具体对象注入(inject) automocker 时,它没有被使用。 当我使用包含 IEnumerable 属性的包装类时,一切都按预期工
我有一个具有以下 ctor 的服务类: public class (IMessageService emailService, IMessageService smsService) { ... }
我正在使用 Ubuntu 10.04,正在研究内核对象的编程。 我遇到过一些相当复杂的结构,我很难阅读,所以我想我会尝试找到一些可以帮助我可视化它们的工具。 目前我唯一能找到的是VCG ,它有一个 C
我知道错误“没有为此对象定义无参数构造函数”已被询问大约一百万次。我的情况不同 我有一个可以运行的应用程序。许多 Controller 和一个区域有许多 Controller 。我刚刚添加了一个新区域
我有一个接口(interface)和一个定义如下的类 public interface IShape { } public class Square : IShape { } 我知道我可以在结构图中为
我在最近的项目中实现事件处理时遇到了困难。 我已验证 structuremap 正在正确扫描、组装和添加 EventHandlers Scan(cfg => {
使用 structuremap 2.6.4.1 我的容器配置如下: existingContainer.Configure(expression => { expression.For()
我在注册一些像这样的依赖项时遇到问题。 No default Instance is registered and cannot be automatically determined for typ
具体来说,使用容器而不是静态 ObjectFactory 是否能让我保持多个并发配置,或者容器是单例? 最佳答案 如果容器是静态的,则它们只是单例。静态类型存在很多问题,尤其是在可测试性方面,所以我绝
给定 public class Blah : IBlah { public Blah(decimal argument) { } } 什么时候 ForRequestedType
我是一名优秀的程序员,十分优秀!