gpt4 book ai didi

html - 带有 CSS 文本的顶部/直 Angular 三 Angular 形

转载 作者:搜寻专家 更新时间:2023-10-31 08:40:31 26 4
gpt4 key购买 nike

首先,我刚刚开始学习 HTML 和 CSS。

我想如何使用这段代码: https://codepen.io/martinjkelly/pen/vEOBvL

.container {
width: 250px;
height: 250px;
position:relative;
background-color:grey;
}

.corner {
width: 0;
height: 0;
border-top: 150px solid #ffcc00;
border-bottom: 150px 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;
}
<div class="container">
<div class="corner"><span>20% Special Offer</span></div>
</div>

但我想在顶部/右侧制作三 Angular 形。

我尝试过的:

.corner {
width: 0;
height: 0;
border-top: 150px solid transparent;
border-bottom: 150px solid transparent;
border-left: 150px solid transparent;
}

.corner span {
position:absolute;
top: 35px;
width: 100px;
left: 5px;
text-align: center;
color: #ffffff;
text-transform: uppercase;
font-size: 14px;
transform: rotate(45deg);
display:block;
}

它可以工作,但文本放置不正确...

非常感谢您的帮助。

最佳答案

你必须做一些调整,因为三 Angular 形会自然地向左对齐,你不能把它旋转到另一个方向,你还需要使用绝对定位,让它在右边对齐。这也需要对文字的定位做一些调整:

.container {
width: 250px;
height: 250px;
position:relative;
background-color:grey;
}

.corner {
width: 0;
height: 0;
border-top: 150px solid #ffcc00;
border-bottom: 150px solid transparent;
border-left: 150px solid transparent;
position:absolute;
right:0;
}

.corner span {
position:absolute;
top: -110px;
width: 100px;
left: -100px;
text-align: center;
font-size: 16px;
font-family: arial;
transform: rotate(45deg);
display:block;
}
<div class="container">
<div class="corner"><span>20% Special Offer</span></div>
</div>

关于html - 带有 CSS 文本的顶部/直 Angular 三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48996984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com