css - bootstrap 4 css 在卡片右下角显示包含文本的黄色三角形,是 css 的方式吗?
问题描述
我正在努力编辑 CSS 以在 Bootstrap 4 卡的右下角显示包含文本的黄色三角形,在 CSS 中,有没有办法实现这种效果?
这是 CSS 当前在 Bootstrap 4 卡中输出的内容:
这就是我想要实现的目标:
.row {
position: relative;
min-height: 100px;
}
.triangle {
display: block;
width: 50px;
height: 50px;
font-size: 21px;
}
.triangle::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to left top, #ffffff 49%, transparent 33%);
}
{
position: relative;
top: 5px;
left: 5px;
}
<div class="card card-ecommerce">
<a href="#" class="triangle btn-warning position-absolute">
<i class="fas fa-arrow-left" aria-hidden="true"></i></a>
<div class="view overlay">
<img src="https://i.stack.imgur.com/B73k3.jpg" class="img-fluid" alt="sample image">
<a>
<div class="mask rgba-white-slight"></div>
</a>
</div>
<div class="card-body">
<h5 class="card-title mb-1"><strong><a class="dark-grey-text">10% cashback</a> </strong></h5>
<span class="badge badge-danger mb-2">bestseller</span>
<div class="card-footer pb-0">
<div class="row mb-0">
解决方案
试试这个代码
我在对角线上创建了两个三角形,里面有文字。希望它会帮助你。
.change_corner {
width: 0;
float: right;
height: 0;
border-top: 150px solid #ffcc00;
border-right: 150px solid transparent;
transform: rotate(180deg);
}
.change_corner span {
position: absolute;
top: -130px;
width: 100px;
left: 5px;
text-align: center;
font-size: 16px;
font-family: arial;
transform: rotate(131deg);
display: block;
}
.corner {
width: 0;
height: 0;
border-top: 150px solid #ffcc00;
border-bottom: 0px solid transparent;
border-right: 150px solid transparent;
}
.corner span {
position: absolute;
top: 35px;
width: 100px;
left: 5px;
text-align: center;
font-size: 16px;
font-family: arial;
transform: rotate(-45deg);
display: block;
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Traingle Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class='container'>
<div class="row">
<div class="col-md-12">
<div class="card mt-5">
<div class="triangle">
<div class="corner"><span>20% Special Offer</span></div>
</div>
<div class="mt-2 mb-2">
This is my content
</div>
<div class="triangle">
<div class="change_corner"><span>20% Special Offer</span></div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
推荐阅读
- reactjs - Node js/React 应用程序管道未正确构建
- ios - Swift 中的 iOS 私有/公共数据管理和存储
- java - 从使用类名作为输入的方法返回二维数组
- google-cloud-platform - 将现有 GCP 服务帐户添加到 Terraform 根模块以供 cloudbuild 构建 Terraform 配置
- google-colaboratory - 使用gpu k80在google colaboratory上运行视频处理python代码
- python - 为什么 NumPy 的“布尔索引”在这里比“过滤器”慢
- c# - 在 Azure DevOps Pipeline 上的 .net 核心构建/发布期间执行 Grunt 任务
- bash - 如何在 Zsh 中使用“source”命令
- regex - RegEx find string containing numbers with one space, two spaces or no space at all followed by / and four numbers
- gradle - Gradle 6+守护进程无法接受来自远程地址的连接