translate3d(x,y,z)在页面布局中的使用(底部内容的自动撑开并弹出)

#####很快,又到了月底,最近遇到了一个问题,弄了蛮久,做下总结,温故知新!!!

这里写图片描述
这是饿了么的商家页面,底层的购物车页面(父层)是使用fixed布局的,固定在下方。购物车详情页(子层)默认显示,当点击父层的时候,子层就会展开。

-----------HTml代码
<body>
  <div class="shopCart">
    <div class="content">我是购物车层</div>
    <div class="detail" style="display:none">我是购物车详情页(弹出层)
      1111111111111111111111111
      1111111111111111111111111
      1111111111111111111111111
      我是购物车详情页(弹出层)</div>
  </div>
</body>
---------------样式代码
.shopCart{
position: fixed;
      bottom:0;
      left: 0;
      width:100%;
      height:50px;
      background: #000;
    }
    .content {
      color: #fff;
    }
    .detail {
      position: absolute;
      top:0;
      left:0;
      width:120px;
      color: #ff0b20;
      /*transform: translate3d(0,-100%,0);*/   //后续添加
    }
  </style>
--------------js代码
<script>
    window.onload = function(){
      var shopcart = document.querySelector('.shopCart');
      var detail = document.querySelector('.detail');
      shopcart.onclick = function(){
        detail.style.display='block';
      }
    }
    
  • 1.在没有添加 transform: translate3d(0,-100%,0);的时候,效果如下,子层是以父层来定位的,也只能在父层内部显示。
    这里写图片描述
  • 2.添加了transform: translate3d(0,-100%,0);的时候,效果如下:子层就会超出父层区域
  • 3.注意:(1)transform: translate3d(0,-100%,0);中的-100%,是为了让子元素以自身内容,往上撑开自己的文本内容。
    这里写图片描述

好了,就这么多了,希望对小伙伴们有用!!2017.10.31

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值