<style>
.husband { float: left; }
.wife { margin-left:10px; }
.wife::before {
/* pseudo CSS, will need to be modified */
content: '';
position: absolute; top: 0; right: 50%;
border-top: 1px solid #ccc;
width: 50%; height: 20px;
}
</style>
<li>
<ul>
<li>
<a class="husband" href="#">Grand Child</a>
<a class="wife" href="#">Wife</a>
<ul>
<li><a href="#">Kid</a></li>
<li><a href="#">Kid</a></li>
</ul>
</li>
</ul>
</li>
从页面上的注释可以看出:
"注意:我正在制作一个新版本的家谱,它将在某种程度上支持IE,并且将拥有多个父母,使其成为实用的家谱解决方案。"
因此目前似乎还不支持“多个父母”。
这是我采用的方法
<li>
<ul>
<li>Father</li>
<li>Mother</li>
</ul>
<a href="http://www.clarkeology.com/names/clarke/21/james">James CLARKE1779 - 1860</a>
<div itemprop="spouse">
<a href="http://www.clarkeology.com/names/cole/19/elizabeth">Elizabeth COLE 1794 - 1865</a>
</div>
<ol>
<li><a>Child</a></li>
<li><a>Child</a></li>
<li><a>Child</a></li>
</ol>
</li>
那么树中的任何一个 <li>
都可以像这样重复(尽管如果您在所有节点上添加子节点和父节点,您将会得到一团糟...通常只需在该视图中的“核心”人物之后添加其中之一即可)。
在http://www.clarkeology.com上有一个真实的示例,带有/css/_tree.css中的注释css,我编写的解析GEDCOM文件并创建必要的HTML的代码位于https://github.com/pauly/js-gedcom
我使用了itemprop
而不是上面的class
,因为我实际上还在添加schema.org微格式,但是class也可以正常工作。
我真的很喜欢几天前发现的原始css,这很有趣。欢迎在我的代码上提出拉取请求!
这个怎么样?
<li>
<ul>
<li>
<a href="#">Grand Child</a>
</li>
<li>
<a href="#">Wife</a>
</li>
</ul>
</li>
ul
来表示新的树。当前的CSS与此概念不兼容。就像Quentin所说的:CSS并不真正适用于此... - Nebula