html - 表格内的垂直线嵌套/交错组

标签 html css

我有以下要求在表格内的组之间画线(组可以嵌套和交错)。我想知道是否有人有任何简单/聪明的方法可以做到这一点?

enter image description here

我目前最好的想法是每一行都保持其所属的组的状态以及该组的缩进程度。然后在渲染时我渲染“ float ”的 div/spans,提供必要的缩进和如果需要的线条样式。尽管我认为这会“有效”,但我想知道是否有更好的方法。

最佳答案

如果你想制作垂直线,我会在表格单元格中使用带有内联 block 和边框的 div。

<td>
    <div style="display: inline-block; border-left: 1px solid #000;">
        &nbsp;
    </div>
    <div style="display: inline-block; padding-left: 10px;">
        Test Group1
    </div>
</td>
<!-- ...ect -->

然后在组的最后一行,该 div 上还有一个底部边框。

<td>
    <div style="display: inline-block; border-left: 1px solid #000; border-bottom: 1px solid #000;">
        &nbsp;
    </div>
    <div style="display: inline-block; padding-left: 30px;">
        Test Group3
    </div>
</td>

显然,如果您需要它自动发生,您需要在 PHP 和/或 Javascript 中使用一些编程魔法来确定何时需要边框。

请注意,您将需要不间断空格 ( ),否则 div 将折叠为 0 像素元素并且没有边框可见。您可能还必须设置 div 高度,使边框看起来像一条连续线。表格单元格 (td's) 和表格行 (tr's) 不应有填充或边距。如果文本需要填充或边距,请在文本 div 中设置。

关于html - 表格内的垂直线嵌套/交错组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40250281/

相关文章:

JavaScript Canvas 通用drawImage

javascript - 表单提交后保留数据库查询结果

javascript - 单击单选按钮一次,但输入框生成超过 1 个

php - 基于PHP代码设置单选按钮的值

当标题游标发生变化时,Jquery Datatable 调整大小问题

jQuery 表单对齐插件?

javascript - 平滑滚动 jquery 插件在刷新时重置滚动起点。有没有办法来解决这个问题?

html - 将 css 菜单定位到右上角

javascript - 如何在以下代码中添加 setTimeout 以延迟淡入淡出的动画?

css - 使用 Knockout.js 绑定(bind)到数据图标