【发布时间】:2022-01-17 03:04:40
【问题描述】:
我有一个可以定位的具有已知 ID 的元素。我怎么能只用 css 创建一个像这样的畅销书徽章?我无法更改 html。
我知道如何创建它,但前提是我可以编辑 html,而我不能:
.box {
width: 200px; height: 300px;
position: relative;
border: 1px solid #BBB;
background: #EEE;
}
.ribbon {
position: absolute;
right: -5px; top: -5px;
z-index: 1;
overflow: hidden;
width: 75px; height: 75px;
text-align: right;
}
.ribbon span {
font-size: 10px;
font-weight: bold;
color: #FFF;
text-transform: uppercase;
text-align: center;
line-height: 20px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
width: 100px;
display: block;
background: #79A70A;
background: linear-gradient(#9BC90D 0%, #79A70A 100%);
box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
position: absolute;
top: 19px; right: -21px;
}
.ribbon span::before {
content: "";
position: absolute; left: 0px; top: 100%;
z-index: -1;
border-left: 3px solid #79A70A;
border-right: 3px solid transparent;
border-bottom: 3px solid transparent;
border-top: 3px solid #79A70A;
}
.ribbon span::after {
content: "";
position: absolute; right: 0px; top: 100%;
z-index: -1;
border-left: 3px solid transparent;
border-right: 3px solid #79A70A;
border-bottom: 3px solid transparent;
border-top: 3px solid #79A70A;
}
<div class="box">
<div class="ribbon"><span>Bestseller</span></div>
</div>
问题是我只有父框,里面没有功能区。我无法输入html。
【问题讨论】:
-
sn-p 准确显示您想要的内容。我想你写的 HTML 并不完全是你所拥有的,而是你会做什么?您实际上可以访问什么?
-
请显示您的 HTML,即使我们无法编辑它,我们也需要知道存在什么结构可以有效地帮助您。
-
我正在寻找一些新产品徽章的代码,您的 html/css 帮助我弄清楚了我的。 :) +1
标签: css css-selectors pseudo-element