这可能会帮助您开始:
<div>
<span>
.border{
border: 3px solid black;
width: 50vw;
height: 50vh;
}
.text{
width: 20vw;
display: inline-block;
text-align:center;
position: relative;
top: -10px;
left: 15vw;
background-color: white;
}
<div class="border">
<span class="text">SOME TEXT</span>
</div>
首先,创建一个包装div,并为其设置相对位置的边框。然后,您可以创建一个绝对位置的标题,并将其定位在左侧和顶部。最后为标题设置填充和背景颜色。
这是代码示例。
HTML
<div class="wrapper">
<div class="title">
My Heading
</div>
<div>
<p>
my description text
</p>
</div>
</div>
CSS
.wrapper {
border: 1px solid;
border-radius: 10px;
position: relative;
margin: 2rem;
max-width: 400px;
width: 100%;
padding: 1rem;
}
.title {
font-size: 1.5rem;
font-weight: 600;
background-color: white;
position: absolute;
left: 50%;
top: -1rem;
transform: translateX(-50%);
padding: 0 1rem;
}