我想在HTML页面上显示如下内容:
主要的问题在于创建这些:|└ ├
“分支”。
上面的例子是我自己做的一个解决方案。每个分支都有相同的宽度和组成:
<ul>
<li></li>
<li></li>
</ul>
诀窍是将<li>
的边框相应地变黑。
我遇到的一个问题是把边框变成白色来匹配背景,而不是透明的(显然CSS在列表上有一些透明边框的问题)。
我的问题是:最简单的解决方案是什么?有没有更好的方法?
编辑:一些要求:
- 分支必须具有固定的宽度,但高度必须随表格单元格的高度相应增长。
- 两个
li
元素必须各占据行高的一半,这样├
中的-
将始终位于中间。
EDIT2:http://en.wikipedia.org/wiki/Template:Tree_list做了一点研究,唉,他们用图像来做分支。
2条答案
按热度按时间kiz8lqtg1#
我能想到的最好的方法是嵌套和使用生成的内容(不幸的是,这很遗憾)(所以它确实需要一个非常新的浏览器,所以IE〈8看起来不会很漂亮),然而,也就是说,考虑到HTML:
第一个
我们得到:
JS Fiddle demo
cygmwpex2#
下面是大卫解决方案的一个分支,它消除了对每个
<li>
中的额外<div>
的需要:第一个
Demo on JS Bin