我正在尝试创建三 Angular 形 bootstrap 徽章,其文本位于三 Angular 形的中心。
普通徽章代码:https://jsfiddle.net/wqrry89r/
三 Angular 形 Bootstrap 徽章代码:https://jsfiddle.net/wqrry89r/1/
我的 CSS 代码是:
.badge-triangle {
left: 10px;
width: 0;
height: 0;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
border-bottom: 100px solid #777;
background-color: #fff;
}
.badge-triangle:after {
left: 10px;
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid #FFF;
left: 57px;
position: absolute;
top: 38px;
content: '';
}
如何使 Bootstrap 徽章变为三 Angular 形并使文本位于三 Angular 形的中心?
最佳答案
.badge {
position: absolute;
right: 0;
top: 0;
border-top: 90px solid #CC0000;
border-left: 90px solid transparent;
}
.mask-t {
color: #fff;
position: absolute;
width: 100px;
height: 100px;
right: 0px;
top: 0px;
}
.mask-t strong {
display: block;
width:100%;
height:100%;
line-height: 100px;
text-align: center;
-webkit-transform: rotate(45deg) translate(0, -25%);
-moz-transform: rotate(45deg) translate(0, -25%);
-ms-transform: rotate(45deg) translate(0, -25%);
-o-transform: rotate(45deg) translate(0, -25%);
transform: rotate(45deg) translate(0, -25%);
}
<div class="badge">
</div>
<div class="mask-t">
<strong>Sale!</strong>
</div>
关于html - 创建三 Angular 形 Bootstrap 徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223164/