`

css3变形之位移 transform:translate

    博客分类:
  • CSS3
 
阅读更多
1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
2、translate3d(x,y,z) 3d移动
3、translateX(x)仅水平方向移动(X轴移动)
4、translateY(Y)仅垂直方向移动(Y轴移动)
5、translateY(Y) 仅Z轴方向移动(Z轴移动)

<div class="wrapper">
  <div>我向右向下移动</div>
</div>

通过translate将元素向Y轴下方移动100px,X轴右方移动50px:
.wrapper {
  width: 200px;
  height: 200px;
  border: 2px dotted red;
  margin: 20px auto;
}
.wrapper div {
  width: 200px;
  height: 200px;
  line-height: 200px;
  text-align: center;
  background: orange;
  color: #fff;
  -webkit-transform: translate(50px,100px);
  -moz-transform:translate(50px,100px);
  transform: translate(50px,100px);
}



<div class="wrapper">
我不知道我的宽度和高是多少,我要实现水平垂直居中    
</div>

不知道宽度和高度的元素实现水平、垂直居中:
.wrapper {
  padding: 20px;
  background:orange;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  border-radius: 5px;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics