我需要做一个形状像下面的图片使用CSS。角落里会有一个数字,里面会有内容。请告诉我怎么做?
我只能这样做:
.container {
position: relative;
width: 200px;
height: 200px;
background-color: #f2f2f2;
border-top-right-radius: 80px;
border-bottom-left-radius: 80px;
}
.background {
position: relative;
top: -20px;
left: -20px;
width: 0;
height: 0;
border-top: 100px solid red;
border-right: 100px solid transparent;
}
.number {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
color: #ffffff;
font-size: 24px;
}
<div class="container">
<div class="background">
<span class="number">1</span>
</div>
</div>
2条答案
按热度按时间w8rqjzmb1#
试试这个基本上它就是一个有一个圆角的正方形。然后,两个成Angular 的部分是
::before
和::after
元素旋转并手动放置。它不是完美的,但它接近。n8ghc7c12#
这是一个相当接近的版本。这里肯定有一些“神奇的数字”,但视觉上非常接近。
Codepen版本:https://codepen.io/seanstopnik/pen/ZEmBJrL/e14888d3196306b79a82cfecbcb44eb4