作者:0Hey0ne | 来源:互联网 | 2022-10-18 14:08
试图用CSS实现这一点。我已经做到了这一点,但是如果我的标签(CAREER)的长度超过的大小,则此操作会中断div
。如果更长,则内容将自动换行,并且高度会div
增加。但是左侧的色带切割并不能快速响应。有人可以建议更好的方法吗?
.custom-tag-container {
border: 1px solid;
margin: auto;
display: flex;
align-items: stretch;
border-color: green green green transparent;
padding: 4px !important;
}
.custom-tag-container>p {
color: green;
font-weight: bold;
flex: 1;
margin: auto;
}
#triangle-left {
height: 25px;
width: 25px;
background: transparent;
transform: rotateZ(45deg) translateX(-12.5px) translateY(12.5px);
border: 1px solid;
border-color: green green transparent transparent;
}
JS小提琴
1> Temani Afif..:
这是一个依赖于偏斜变换的想法,它可以响应并且您将具有透明性:
.box {
height: 50px;
border: 2px solid green;
border-left: 0;
border-radius:0 5px 5px 0;
position:relative;
margin:5px;
}
.box:before,
.box:after{
content:"";
position:absolute;
left:0;
height:50%;
width:3px;
background:green;
}
.box:before {
top:0;
transform:skew(45deg);
transform-origin:top;
}
.box:after {
bottom:0;
transform:skew(-45deg);
transform-origin:bottom;
}