css 实现移动端横滑

效果

在这里插入图片描述

实现

<div class="tab-part-wrapper">
  <div class="tab-part">
    <ul class="scroll-hidden">
      <li class="tab-item active">小说·文学</li>
      <li class="tab-item">历史·传记</li>
      <li class="tab-item">社科·心理</li>
      <li class="tab-item">经管·科普</li>
      <li class="tab-item">艺术·文化</li>
    </ul>
  </div>
</div> 
.tab-part-wrapper {
  height: 40px;
  max-width: 360px;
}
.tab-part {
  height: 40px;
  background: #c9d0ec;
  overflow: hidden;
  font-size: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.tab-item {
  display: inline-block;
  height: 40px;
  width: 94px;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  color: #021f88;
}
.active {
  color: #fff;
  font-weight: 800;
  background: #021f88;
}
.scroll-hidden {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
  margin-bottom: -10px;
}

问题

1、ios滑动不流畅

设置滚动回弹效果:

  -webkit-overflow-scrolling: touch;

2、隐藏滚动条

一般使用这个属性就能隐藏滚动条:

::-webkit-scrollbar {
  display: none;
} 

但是在微信 webview 内核升级后,添加了 -webkit-overflow-scrolling: touch; 这个属性后,就不起作用了。

所以就需要自己写个 dom 手动来隐藏滚动条,比如 scroll-hidden 样式中:

padding-bottom: 10px;
margin-bottom: -10px;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值