具有 css 问题的响应式三角形
Responsive triangle with css issue
我正在用 css 制作响应式三角形(向下箭头)。我的问题是我想向下增加我的三角形高度但是当我增加填充底部时它会扰乱三角形。
这是我的代码:
.btna {
position: relative;
display: inline-block;
height: 50px;
width: 25%;
text-align: center;
color: white;
line-height: 50px;
text-decoration: none;
padding-bottom: 15%;
background-clip: content-box;
overflow: hidden;
}
.btna div {
content: "";
position: absolute;
top: 0px;
left: 0;
background: -webkit-linear-gradient(#d5adee, #fff); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#d5adee, #fff); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#d5adee, #fff); /* For Firefox 3.6 to 15 */
background: linear-gradient(#d5adee, #fff); /* Standard syntax */
padding-bottom: 50%;
width: 57.7%;
z-index: -1;
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transform: rotate(-30deg) skewX(30deg);
-ms-transform: rotate(-30deg) skewX(30deg);
transform: rotate(-30deg) skewX(30deg);
}
<div class="btna">
<div></div>
</div>
我假设您希望将三角形保持在其 .btna 的范围内 class,对吗?
以下代码保留了一个三角形,同时也使它具有更高的高度并保持响应。
将transform: rotate(-30deg) skewX(30deg);
替换为
transform: rotate(-45deg) scale(1.4);
倾斜对于将任何三角形变成直角三角形非常有用,但是因为我们已经准备好从一个开始(溢出被切断的正方形),所以它不是很有用。
我正在用 css 制作响应式三角形(向下箭头)。我的问题是我想向下增加我的三角形高度但是当我增加填充底部时它会扰乱三角形。
这是我的代码:
.btna {
position: relative;
display: inline-block;
height: 50px;
width: 25%;
text-align: center;
color: white;
line-height: 50px;
text-decoration: none;
padding-bottom: 15%;
background-clip: content-box;
overflow: hidden;
}
.btna div {
content: "";
position: absolute;
top: 0px;
left: 0;
background: -webkit-linear-gradient(#d5adee, #fff); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#d5adee, #fff); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#d5adee, #fff); /* For Firefox 3.6 to 15 */
background: linear-gradient(#d5adee, #fff); /* Standard syntax */
padding-bottom: 50%;
width: 57.7%;
z-index: -1;
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transform: rotate(-30deg) skewX(30deg);
-ms-transform: rotate(-30deg) skewX(30deg);
transform: rotate(-30deg) skewX(30deg);
}
<div class="btna">
<div></div>
</div>
我假设您希望将三角形保持在其 .btna 的范围内 class,对吗?
以下代码保留了一个三角形,同时也使它具有更高的高度并保持响应。
将transform: rotate(-30deg) skewX(30deg);
替换为
transform: rotate(-45deg) scale(1.4);
倾斜对于将任何三角形变成直角三角形非常有用,但是因为我们已经准备好从一个开始(溢出被切断的正方形),所以它不是很有用。