我正在尝试在最后创建一个三角形的横幅。
.wrapper {
padding: 50px;
font-size: 0px;
line-height: 0%;
width: 0px;
border-top: 20px solid gray;
border-bottom: 20px solid gray;
border-right: none;
}
<div class="wrapper">TEXT HERE</div>
答案 0 :(得分:3)
正如你所尝试的那样帮助你解决这个问题,但它并没有像你期望的那样工作......所以基本的想法是我们可以使用CSS伪元素来创造这种效果..
.wrapper {
background: #C3C3C3;
padding: 20px;
font-size: 40px;
font-family: Arial;
text-align: center;
position: relative;
}
.wrapper:after {
content: "";
width: 0;
height: 0;
border-top: 42px solid transparent;
border-bottom: 42px solid transparent;
border-right: 40px solid white; /* Tweak this to increase triangles height */
position: absolute;
right: 0;
top: 0;
}
在这里,我没有做任何花哨的事情,我们使用的是伪元素,即除了DOM中不存在的虚拟元素,但我们可以使用CSS插入它并将伪元素定位到包装器的右侧。这将有助于你像丝带一样结束。请注意,三角形的颜色是硬编码的,并且不透明。
答案 1 :(得分:2)
试试这个有效
.wrapper {
font-family: arial;
font-size: 12px;
color: white;
background-color: black;
border: 1px solid white;
padding: 8px;
width: 100px;
text-align: center;
position: relative;
}
.wrapper:after {
content: '';
position: absolute;
border-top: 16px solid transparent;
border-bottom: 16px solid transparent;
border-right: 16px solid white;
z-index: 10;
top: 0px;
right: 0px;
}
&#13;
<div class="wrapper">TEXT HERE</div>
&#13;
答案 2 :(得分:2)
我已经使用过:选择器到包装器div。
<强> CSS 强>
.wrapper {
padding: 0 50px;
font-size: 0px;
line-height: 0%;
width: 0px;
height:120px;
background:#ddd;
position:relative;
width:500px;
}
.wrapper:after {
content:'';
width: 0px;
height: 0px;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
border-right: 60px solid #fff;
position:absolute;
right:0
}