html - How to add colors on the corner of card CSS?
问题描述
I have an example basic bootstrap card like below
I want to draw blue and green color side by side but I only could draw blue like below
When I try to give both classes at the same time it doesnt work.The one is always getting overwritten.
<div class="card blue green">
<div class="card-body">Basic card</div>
</div>
How to add them side by side?Seems like :before
doesnt help.
Snippet is available below
.green:before{border-left: 5px solid #73BD07;}
.blue:before{border-left: 5px solid #4D33DC;}
.card:before{content: '';position: absolute;top: 0;left: 0;height: 100%;}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Card</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.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Basic Card</h2>
<div class="card blue green">
<div class="card-body">Basic card</div>
</div>
</div>
</body>
</html>
解决方案
问题是你的green:before
被覆盖了,card:before
因为这些类在同一个div
元素上。您可以通过使用来避免这种情况.green:after
。
.green:after{
content: '';
border-left: 5px solid #73BD07;
position: absolute;
left: 5px;
top: 0;
height: 100%;
}
.blue:before{border-left: 5px solid #4D33DC;}
.card:before{content: '';position: absolute;top: 0;left: 0;height: 100%;}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Card</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.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Basic Card</h2>
<div class="card blue green">
<div class="card-body">Basic card</div>
</div>
</div>
</body>
</html>
推荐阅读
- visual-studio-code - 如何在 macOS 上打开 VS Code 上的自动搜索?
- laravel - 使用 Stripe/Plan Facade 创建一次性计划
- python - 具有日期索引输出系列或值的数据框?
- c# - 行选择更改之前的 WinForms dataGridView 事件处理程序
- mysql - 如何使用角度和节点检查 if 条件下的服务器响应
- python-3.x - 未找到 python 模块中的意外行为
- attributes - HCL OneTest Data 中的类别、组和项目类型有什么区别?
- sql - 在 PostgreSQL 中透视表
- matrix - 用于直线和矩形之间转换的仿射变换矩阵
- javascript - 如何在 ADF 中编写内联 JavaScript