响应三角形与css问题

时间:2015-06-07 20:11:13

标签: html css css-shapes

我用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>

1 个答案:

答案 0 :(得分:3)

我认为你想要将三角形保持在其.btna类的范围内,对吗?

以下代码保留了一个三角形,同时使其具有更高的高度并保持响应。

transform: rotate(-30deg) skewX(30deg);替换为

transform: rotate(-45deg) scale(1.4);

歪斜对于将任何三角形变成直角三角形非常有用,但是因为我们已经准备好从一个(溢出切断的方形)开始,所以它不是很有用。 / p>