gpt4 book ai didi

javascript - 用文本创建响应三 Angular 形

转载 作者:数据小太阳 更新时间:2023-10-29 04:47:51 26 4
gpt4 key购买 nike

我需要使用 css 和 html 创建一个响应式三 Angular 形。三 Angular 形将由文本组成,随着文本的增加,我希望三 Angular 形的大小也增加。

下面是我创建的 fiddle 。

fiddle

<div class="wrapper">
<div class="top-layer-content banner-notch"></div>
<a class="icon-play fa fa-play-circle-o" rel="lightbox" href="#">
<p> See it in action</p>
</a>
<div>

.wrapper{
position:relative;
}
.banner-notch {
width: 0;
height: 0;
border-bottom: 220px solid #000;
border-left: 220px solid transparent;
filter: alpha(opacity=50);
opacity: 0.6;
color:white;
position:relative;
float:right;
}

.wrapper a{
position:absolute;
top:130px;
right:20px;
color:white;
text-decoration:none;
font-size:25px;
background-position:0 50px;
}

.wrapper .fa-play-circle-o:before{
padding-left:38px;
}

.wrapper p{
font-size:16px;
}

我检查了以下链接,但三 Angular 形似乎不同,而且文本似乎没有换行。文本开始溢出。

Link1link2

谢谢,哈迪克

最佳答案

您可以使用伪元素和 transform:rotate() 制作一个三 Angular 形,以适应其内容的大小。

FIDDLE

triangle that adpats to its content

此技术可能需要根据您使用它的上下文(容器与三 Angular 形宽度比)以及当文本变大时您想要的设计进行一些调整。

HTML:

<div class="wrapper">
<a class="icon-play fa fa-play-circle-o" rel="lightbox" href="#">
<p> See it in action</p>
</a>
</div>

CSS:

.wrapper{
position: relative;
float:right;
clear:right;
overflow:hidden;
z-index:1;
padding:0 1% 0 30%;
margin-right:5%;
}
.fa-play-circle-o{
display:block;
margin:130% 0 2%;
color:#fff;
text-decoration:none;
font-size:18px;
text-align:center;
}
.fa-play-circle-o:before{
font-size:30px;
}

.wrapper:after{
content:"";
position:absolute;
background-color:#666666;
width:500%;
height:100%;
top:0;right:0;
z-index:-1;

-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);

-ms-transform-origin:100% 0;
-webkit-transform-origin:100% 0;
transform-origin:100% 0;
}

关于javascript - 用文本创建响应三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510225/

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