我有一组 CSS 允许使用无序列表绘制简单的家谱。
只要 ul.tree 比屏幕的宽度窄,它就可以很好地进行不整齐的换行。为了避免这种情况,我使用了以下内容:
#treewrapper {
margin: 10px; padding: 20px; width: auto; white-space: nowrap; overflow-x: scroll; overflow-x: scroll;
}
#tree {width: 5000px;}
这意味着即使树实际上比#treewrapper 的当前宽度更窄,你也会得到一个巨大的#tree 区域。
我的第一个想法是找到 ul 元素的宽度,并在页面呈现后使用 javascript 更改 ul.tree 的宽度以匹配,但是当我查看 ul 的宽度时,它似乎是 #tree 的宽度减去填充。
将#tree width 设置为 auto 只会在屏幕较窄时生成一个包裹的 ul.tree。
CSS(或javascript)中是否有一种简单的方法可以使#tree足够宽?
#tree 设置为 Auto 的实时示例可以在http://www.rjt.org.uk/m/example/index.html看到