两栏分别上下滑动

html,body{height: 100%}
body{background: #f2f2f2;-webkit-user-select:none;-webkit-text-size-adjust:none;}
.clearfix:after,.clearfix:before{content: "";display:table;}
.clearfix:after{clear: both;}
.clearfix{zoom:1;}
.wrap-img{ 100%;}
.fixImg{position: absolute; 100%;top:0;left: 0;}
@media screen and (min- 320px){
  .wrap{position: absolute;left: 0;top:102px; 100%;bottom: 0px;}
}
@media screen and (min- 360px) and (max- 375px){
  .wrap{position: absolute;left: 0;top:114px; 100%;bottom: 0px;}
}
@media screen and (min- 375px) and (max- 414px){
  .wrap{position: absolute;left: 0;top:119px; 100%;bottom: 0px;}
}
@media screen and (min- 414px){
  .wrap{position: absolute;left: 0;top:131px; 100%;bottom: 0px;}
}
.wrap-fl{float: left; min- 90px;  100px; height: auto; overflow-y: auto; max-height: 100%;-webkit-overflow-scrolling: touch;} 
.wrap-fl ul li{height: 49px; line-height: 49px; border-bottom: 1px solid #e0e0e0;background: #fff7e7; }
.wrap-fl ul li.current{background: #ffffff;}
.wrap-fl ul li i{display: block;margin-left:4px;86px;background: url("http://img.v3beta.tootoo.cn/images/wap/active/importedFood/icon01.png") no-repeat;background-size: 86px auto;}
.wrap-fl ul li i.icon01{height: 35px;background-position:0 12px;}
.wrap-fl ul li i.icon02{height: 36px;background-position:0 -32px;}
.wrap-fl ul li i.icon03{height: 38px;background-position:0 -82px;}
.wrap-fl ul li i.icon04{height: 34px;background-position:0 -128px;}
.wrap-fl ul li i.icon05{height: 34px;background-position:0 -178px;}
.wrap-fl ul li i.icon06{height: 34px;background-position:0 -224px;}
.wrap-fl ul li i.icon07{height: 38px;background-position:0 -270px;}
.wrap-fl ul li i.icon08{height: 38px;background-position:0 -318px;}
.wrap-fl ul li i.icon09{height: 38px;background-position:0 -364px;}
.wrap-fl ul li i.icon10{height: 38px;background-position:0 -408px;}
.wrap-fl ul li i.icon11{height: 38px;background-position:0 -454px;}
.wrap-fl ul li i.icon12{height: 38px;background-position:0 -502px;}
.wrap-fl ul li span{color:#575757;margin-left: 8px;}
.wrap-fr{margin-left: 100px;background: #ffffff;padding-left: 6px;height: auto; overflow-y: auto; max-height: 100%;-webkit-overflow-scrolling: touch;}
.wrap-fr ul li>a{position:relative;display: block;float: left;border:1px solid #e0e0e0;border-radius: 5px;padding:4px;}
.wrap-fr ul li{padding: 15px 10px 15px 6px;border-bottom: 1px solid #e0e0e0;height: 84px;}
.wrap-fr ul li div{margin-left: 90px;}
.wrap-fr ul li div a{display: block;height: 32px;font-size:12px;line-height:16px;color:#030303;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;} 
.wrap-fr ul li a span.no-send{display: block;font-size: 12px;color: #fff;height: 20px;line-height: 20px;text-align: center;background: rgba(37,37,37,.5);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;position: absolute;bottom: 2px; 92%;}
.wrap-fr ul li div span{display: block;}
.wrap-fr ul li div span.s01{color: #c83232;font-weight: bold;font-size: 16px;margin-top: 6px;}
.wrap-fr ul li div span.s02{margin-bottom: 15px;}
.wrap-fr ul li div span.s02,.wrap-fr ul li div span.s02 em{color: #838383;font-size: 12px;}
.wrap-fr ul li a img{ 72px;height: 72px;}
.search-empty{background: url("http://img.v3beta.tootoo.cn/images/wap/active/importedFood/search_empty.png") no-repeat;  165px; height: 165px; background-size: 165px auto; margin: 60px auto 20px; } 
.p-noGood{text-align: center;}
.none-bg{background: none;}
#goTopBtn { 40px; height: 40px; display:none;position: fixed; z-index: 2; right: 20px; bottom: 20px; cursor: pointer;  background: url(http://misc.ttmimg.com/images/wap/icon/gotop.png) no-repeat; background-size: 40px 40px; }
<div class="wrap-img">
    <img src="<{$smarty.const.WEB_IMG_PATH_WAP}>active/importedFood/image01.jpg" class="fixImg" />
  </div>
  <div class="clearfix wrap mt">
     <div class="wrap-fl">
        <ul>
          <li class="current" id="14592" ng-click="getDatas(14592)"><i class="icon01"></i></li>
          <li id="14593" ng-click="getDatas(14593)"><i class="icon02"></i></li>
          <li id="13138" ng-click="getDatas(13138)"><i class="icon03"></i></li>
          <li id="12523" ng-click="getDatas(12523)"><i class="icon04"></i></li>
          <li id="12524" ng-click="getDatas(12524)"><i class="icon05"></i></li>
          <li id="13139" ng-click="getDatas(13139)"><i class="icon06"></i></li>
          <li id="13140" ng-click="getDatas(13140)"><i class="icon07"></i></li>
          <li id="14247" ng-click="getDatas(14247)"><i class="icon08"></i></li>
          <li id="14248" ng-click="getDatas(14248)"><i class="icon09"></i></li>
          <li id="12511" ng-click="getDatas(12511)"><i class="icon10"></i></li>
          <li id="14473" ng-click="getDatas(14473)"><i class="icon11"></i></li>          
          <li id="14330" ng-click="getDatas(14330)"><i class="icon12"></i></li>          
        </ul>
      </div> 
       <div class="wrap-fr" ng-show="goods">
         <ul>
           <li class="clearfix" ng-repeat="data in datas">
             <a ng-href="{{data.detail_url}}" ng-click="goodetail(data)">
              <img ng-src="{{data.picPath}}" />
             </a>
             <div>
                <a ng-href="{{data.detail_url}}" ng-click="goodetail(data)"><span ng-bind="data.goodsTitle"></span></a>
                <span class="s01" ng-bind="data.canBuyFlag == 0?'无货':'¥'+ data.skuInfo.showPrice"></span>
                <span class="s02">已有<em ng-bind="data.reviewTotal"></em>人评价</span>
             </div>
           </li>           
         </ul>                
      </div>   
       <div id="goTopBtn"></div>  
      <section class="clearfix wrap-fr mt none-bg" ng-show="empty">
          <div class="search-empty"></div>
          <p class="p-noGood">暂无商品,先看看其他吧!</p>
      </section>      
  </div>

以上代码中标红的部分,为主要代码,其他代码可以根据自己的需求写

原文地址:https://www.cnblogs.com/xiaotaiyang/p/5007195.html