html - 在 CSS 中复制图像流程图

标签 html css

我有一个流程图,它最初是一个图像,应该足够简单,可以转换成 CSS,但由于我在 CSS div 操作方面没有什么技巧,我希望 Stack Overflow 的向导能提供帮助。

A flowchart with three heights, where the object in the third column is the product of the previous two items

我正在尝试在 CSS 中复制上面的图像。它不必看起来完全一样,但我希望保持基本布局相同。

我试了一下第二列和第三列,只是想看看我是否能弄清楚那部分,但我似乎无法让第二列中的第二项与第二列。

如果有人能帮我解决那部分问题,我将永远感激不尽。

.RoleContainerTop {
  border: 1px black solid;
  margin: auto;
  text-align: center;
  width: 100px;
  margin: 20px;
  float: left;
}
.RoleContainerMiddle {
  border: 1px black solid;
  margin: auto;
  text-align: center;
  width: 100px;
  margin-top: 75px;
  float: left;
}
.RoleContainerBottom {
  border: 1px black solid;
  margin: auto;
  text-align: center;
  width: 100px;
  margin-top: 150px;
  float: left;
}
.RoleContainer p {
  text-align: center
}
<div>
  <div>
    <div class="RoleContainerTop">
      <p>
        Abracadabra
      </p>
    </div>
    <div class="RoleContainerMiddle">
      <p>
        Shazam
      </p>
    </div>
    <div class="RoleContainerBottom">
      <p>
        Alakazam
      </p>
    </div>
  </div>
</div>

最佳答案

我会做这样的事情。关键是创建可变宽度的列,从那里开始就非常简单了。我选择了百分比宽度,但您可以随心所欲。

我还建议您稍微巩固一下您的 css :)。您正在重复大量在类似元素之间共享的代码。

CSS:

* {
  box-sizing: border-box;
}

.column-25 {
  width: 25%;
  padding: 10px;
  float: left;
}

.column-25:last-child {
  float: right;
}

.block {
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
  border: 1px solid #000;
}

.block.center {
  margin-top: 40px;
}

HTML:

<div class="container">
  <div class="column-25">
    <div class="block"></div>
  </div>
  <div class="column-25">
    <div class="block"></div>
    <div class="block"></div>
  </div>
  <div class="column-25">
    <div class="block center"></div>
  </div>
  <div class="column-25">
    <div class="block"></div>
    <div class="block"></div>
  </div>
</div>

从这里开始,如果您愿意,您可以使用一些 :before/:after 魔法来查看绝对定位元素以创建箭头。

jsfiddle demo

关于html - 在 CSS 中复制图像流程图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35749306/

相关文章:

CSS 固定/绝对定位 <div>

css - 这些 css 参数或选择器是否正确?

css - 带边框的SVG路径

javascript - 将元素附加到 HTML 时看不到子项

javascript - 打开模式时出现奇怪的空白

javascript - 使用 Flash CC 和 Createjs 访问子函数

html - 纯 CSS 中的每页边框图像

html - 具有无序列表的 CSS3 立方体

html - 导致容器在我的菜单栏上重叠的视差效果

javascript - 有时 Jquery.width() 和 .height() 工作错误