我只想这样做:
但是我在使用CSS时遇到很多麻烦...有人可以帮助我吗?
这是我最好的尝试:
.flag.vertical {
background-color: #dd7758;
height: 0;
padding-bottom: 25px;
text-align: center;
color: white;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent white transparent;
}
<div class="flag-wrapper"><span class="flag vertical">-5%</span></div>
我的疑问是要使这个白色三角形位于底部。这里的文本和字体系列的垂直对齐并不重要。
这是一个带有渐变的想法,它可以响应并且您将比剪辑路径获得更好的支持:
.flag-wrapper {
background-color: #dd7758;
padding:10px 5px 30px;
margin:10px;
text-align: center;
color: white;
display:inline-block;
background:
linear-gradient(to top left,transparent 48%,#dd7758 50%) bottom left/50% 15px,
linear-gradient(to top right,transparent 48%,#dd7758 50%) bottom right/50% 15px,
linear-gradient(#dd7758,#dd7758)top/100% calc(100% - 15px);
background-repeat:no-repeat;
}
body {
background:#ccc;
}
<div class="flag-wrapper">-5%</div>
<div class="flag-wrapper">-25%</div>
<div class="flag-wrapper">-100%</div>
您也可以使其与图像作为背景一起使用,但是会失去透明度:
.flag-wrapper {
background-color: #dd7758;
padding:10px 5px 30px;
margin:10px;
text-align: center;
color: white;
display:inline-block;
background:
linear-gradient(to bottom right,transparent 48%,#ccc 50%) bottom left/50.1% 15px,
linear-gradient(to bottom left,transparent 48%,#ccc 50%) bottom right/50.1% 15px,
url(https://picsum.photos/200/300?image=1069)center/cover;
background-repeat:no-repeat;
}
body {
background:#ccc;
}
<div class="flag-wrapper">-5%</div>
<div class="flag-wrapper">-25%</div>
<div class="flag-wrapper">-100%</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句