gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:27:55 26 4
gpt4 key购买 nike

我有一个流程图,它最初是一个图像,应该足够简单,可以转换成 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com