【发布时间】:2020-06-19 06:57:22
【问题描述】:
【问题讨论】:
【问题讨论】:
据我所知,你不能从另一个元素中减去一个元素来创造这种效果,你必须伪造它。将白色条带视为彼此相邻的 3 个元素。外面的填充物是白色的,中间是透明的。这 3 个元素位于具有白色边框(以创建白色边缘)的包装内。下面的示例演示了这种效果。
img {
width: 100%;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.row {
display: flex;
flex-direction: row;
width: 100%;
height: 100px;
border: 5px solid white;
}
.row .col {
display: inline-block;
height: 100%;
background-color: white;
width: 100%;
}
.row .col.m {
background-color: transparent;
width: 500px;
}
.row .col span {
color: white;
text-align: center;
}
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSfz6VkKDw0b3AacQg2PhSq8BpHf1z8Ngg-iYt_1Qqu5cR6Q3_Z&usqp=CAU">
<div class="center row">
<div class="l col"></div>
<div class="m col">
<span class="center"> Welcome back, <br> user1! </span>
</div>
<div class="r col"></div>
</div>
【讨论】: