如何在底部创建一个全角三角形?

咸罗卡

我只想这样做:

旗

但是我在使用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>

我的疑问是要使这个白色三角形位于底部。这里的文本和字体系列的垂直对齐并不重要。

陪同Afif

这是一个带有渐变的想法,它可以响应并且您将比剪辑路径获得更好的支持:

.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建一个numpy数组来描述三角形的顶点?

如何仅使用 css 创建一个三角形的 div?

如何从同构三角形集中仅返回一个三角形?

如何用中心坐标和一个点的坐标创建一个三角形?

创建一个三角形以防止内部内容溢出

使用递归从星星中创建一个三角形

在背景图像上创建一个透明的CSS三角形

创建一个双镜像三角形

为Android应用程序创建一个三角形按钮

创建一个带边框的三角形div

html创建一个横跨页面宽度的三角形

创建一个高度应该改变的动态三角形

根据底层图像的颜色创建一个三角形填充位图

在布局的底部创建三角形

如何创建一个具有线性渐变背景的直角三角形?

如何在图像旁边创建两个三角形?

如何在html页面的直角三角形内画一个圆圈?

如何在xml drawable android中绘制一个矩形内端三角形形状?

您将如何在C中以递归方式生成一个Sierpinski三角形

如何在表格单元的右下角添加一个绿色的小三角形?

我如何在 C++ 中打印一个数字三角形

如何在可绘制对象中创建带有笔触的一个三角形边的矩形形状?

如何画一个三角形?

如何制作一个三角形的星星并计算星星的数量?

如何用PIL画一个三角形?

如何获得一个虚构的三角形内的mouselistener通知点击?

将一个三角形转换为另一个三角形

在Div的两个上角创建一个三角形,除以边界

如何使用JavaFX创建三角形?