我正在处理一个页面,我需要有一些类似的树(种类)并在它们上面留下很多叶子,就像跨越页面底部的页面宽度一样。我正在考虑以两种方式进行操作,一种可能是先创建一组(树并离开),然后使用 jquery 克隆它,另一种可能是基本上在页面本身中为所有这些标签编写 html 标签。显然,这意味着有很多 html 标签。
树组的 HTML:
<div class="tree-group-avg">
<div class="small-tree">
<span class="left-leaf"></span>
<span class="right-leaf"></span>
</div>
<div class="avg-tree">
<span class="left-leaf"></span>
<span class="right-leaf"></span>
</div>
<div class="large-tree">
<span class="left-leaf"></span>
<span class="right-leaf"></span>
</div>
</div>
CSS:
.tree-group-avg {margin:0 15px;display:inline-block; }
.tree-group-avg div {position:relative;}
.tree-group-avg .large-tree {background:#83919F; width:2px; height:70px; display:inline-block; margin:0 5px -5px 0}
.tree-group-avg .avg-tree {background:#83919F; width:2px; height:50px; display:inline-block; margin:0 5px -5px 0}
.tree-group-avg .small-tree {background:#83919F; width:2px; height:30px; display:inline-block; margin:0 5px -5px 0}
.left-leaf {width:10px; height:10px; border-radius:0 10px 0 10px; display:inline-block; background:#ACCF37; position:absolute; left:-10px;}
.right-leaf {width:10px; height:10px; border-radius:10px 0 10px 0; display:inline-block; background:#ACCF37; position:absolute; top:15px;}
我需要注意的是树的高度不同,所以我可能需要 3 片叶子在较大的树上而不是较小的树上。为此,我想到了两种方法,要么直接在 html 中使用具有不同 css“top”属性值的不同叶子,要么通过 js 或 jquery 完成整个事情,其中计算树的高度并修改每个叶子的“top”值.
一组 jsfiddle:http: //jsfiddle.net/npT47/
要实现的确切图像: