【问题标题】:Flow diagram in html/csshtml/css 中的流程图
【发布时间】:2010-06-17 00:13:06
【问题描述】:

有没有什么好方法可以在不借助脚本或表格的情况下创建流/泳线图?我说的是显示不同的主机发送数据包(X 轴上的主机,Y 轴上的时间和指向目标主机的箭头)。表格的元素似乎太多(尤其是跨越多列的箭头),但另一方面,div 很难水平放置在正确的位置(它们必须基本上与指定的“列”对齐")。

有什么好的出路吗?任何辅助框架? (除非真的需要,否则我不想做画布的东西)

编辑:忘了补充为什么我根本没有提到图像 - 图表的某些元素应该有 :hover 动作,并且将来应该可以点击。

【问题讨论】:

    标签: html css diagram


    【解决方案1】:

    我建议使用带有透明 alpha 层(用于重叠)的 PNG 文件,并使用 CSS 绝对定位它们。我还没有看到你的整体布局,所以我不能说这是适合你特定情况的最佳方法。

    类似这样的圆圈的示例 CSS 代码:<a class="circle" id="myCircle" href="foo">Foo</a>

    a.circle {
      display:block;
      height:100px;
      width:100px;
      background-image:url(/path/to/circle.png);
      background-repeat:no-repeat;
      position:absolute;
      line-height:100px;
      text-align:center;
      }
    

    单个圆形元素的代码:

    a#myCircle {
      top:234px;
      left:357px;
    }
    

    类定义为共享类“圆”的所有锚元素创建一组属性。然后,ID 为“myCircle”的锚点将定位在距父元素左上角 234,357 像素的坐标处,并设置了position:relative;

    【讨论】:

    • +1 这比我计划的那个狡猾的解决方案要好得多。
    • 或者极其简单的方法:将整个流程图制作成图像... :-)。但我猜你需要动态组装流程图,也许还需要在浏览器中移动元素。
    • 抱歉 - 我没有说明为什么我完全跳过了这些图像。将来图表上的元素应该是可点击的/可排序的/ ...现在我可以使用 :hover ,但我仍然希望能够复制文本。
    • 在这种情况下,您仍然可以使用 HTML 和 PNG 文件。有多种方法可以做到这一点,但是,如果您希望流程图元素是可点击的,并且文本是可选择的,您只需要使用锚元素 - <a> - 并使用背景图像作为装饰流程图元素,例如圆形、三角形、箭头、云等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多