移动端去除横向滚动条

摘要:
移动终端横向产品浏览,横向滑动广告空间在手机上浏览一些电子商务网站或其他同类网站时,会遇到横向滑动产品。然而,页面中间的水平滚动条非常难看。如果不使用任何插件,您可以使用本机CSS来解决此问题-webkit-scrollbar mobile webkit内核的浏览器可以使用自定义滚动条的伪对象选择器::-webkit-schrollbar。在子元素中,由于实际内容的宽度大于移动设备的宽度,因此此时必须生成水平滚动条。
移动端横向商品浏览、横向滑动广告位(CSS实现)

在手机上逛一些电商网站或者其他相同类型的网站时,会遇到横向滑动的商品。如京东、淘宝等电商网站下。我们知道,这一般情况下为某个元素设置overflow: auto做到,表示横向或者竖向依据内容的多少自动出现滚动条。但是,在页面中间出现横向滚动条是十分不好看的..
移动端去除横向滚动条第1张
在不使用任何插件的情况下,可以使用原生CSS的方法来解决这个问题。

-webkit-scrollbar

移动端webkit内核的浏览器可以使用自定义滚动条的伪对象选择器::-webkit-scrllbar。这同::after, ::before差不多。但是-webkit-scrollbar存在浏览器兼容性问题。
移动端去除横向滚动条第2张
有兴趣的可以看看以下两篇文章,看看对其的介绍

Styling Scrollbars

Custom Scrollbars in WebKit

使用方法: .selector::-webkit-scrollbar { display: none }

overflow-x

当然,同样使用overflow方法来解决,但是需要一点小技巧。思路如下。

  • 父元素设置overflow:hidden属性,可以设置高度,也可以不设置高度,具体还是要看具体实现的场景。这里需要明白的一点是,在没有overflow: hidden属性下,当子元素的高度超过父元素的高度时,父元素的高度会被子元素撑高;在设置了overflow: hidden属性的情况下,当子元素的高度超过父元素的高度时,超过的部分会被剪裁掉。如果有不理解的,就再多读几次..因为此方法就是利用这个原理
  • 子元素设置高度,并且高度要大于父元素的高度。同时设置overflow-x: auto; white-space: nowrap;也就是说,需要设置三个属性:
height: 110%  (大于父元素的高度,百分比是基于父元素的高度设置的)
overflow-x: auto (横线滑动的广告)
white-space: nowrap;  (不换行)

上面我们说到,父元素设置的overflow属性会把超过的部分剪裁掉。而在子元素中,由于实际内容的宽度是大于移动设备的宽度的,因此此时必须产生横向滚动条。由于子元素的高度大于父元素的高度,超过父元素的高度的内容被剪裁。因此,子元素的滚动条就被剪裁掉了。同时也不会影响其他内容的显示。IE9及以上的浏览器都支持。

使用这种原生CSS的方式而不引入插件的好处在于CSS文件大小变小了,用户体验也好了。具体如下。

html 
<div class="outer">
  <div class="inner">
    <div class="content">1</div>
    <div class="content">2</div>
    <div class="content">3</div>
    <div class="content">4</div>
    <div class="content">5</div>
  </div>
</div>
css
.outer {
  height: 300px;        // 也可以不设置高度,让高度自适应内容的变化
  overflow: hidden;
}
.inner {
  height: 110%;   // 高度实际为 300 * 110% = 330px
  overflow-x: auto;
  white-space: nowrap;
  .content {
    display: inline-block;
     100px;
    height: 100%;
    background-color: lightblue;
    margin-right: 10px;
    &:last-of-type {
      margin-right: 0;
    }
  }
}

移动端去除横向滚动条第3张

免责声明:文章转载自《移动端去除横向滚动条》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS如何实时查看App运行日志java的函数参数传递下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在ie和chrome浏览器中滚动条样式的设置

  1、IE下设置滚动条样式的属性 scrollbar-arrow-color: color; /*三角箭头的颜色*/scrollbar-face-color: color; /*立体滚动条的颜色(包括箭头部分的背景色)*/scrollbar-3dlight-color: color; /*立体滚动条亮边的颜色*/scrollbar-highlight-...

JS之滚动条效果2

在前面一篇说的是滚动条效果,本篇继续在前面的基础上面针对滚动条进行操作。本次要实现的效果如下:拖动滚动条左右移动时,上面的图片内容也相对外层盒子做相对移动。 下面针对要实现的效果进行分析:首先是页面基础结构,要实现内容的相对移动,里面的内容需要针对外层盒子相对定位,宽度应该大于外层盒子,而且外层盒子应该超出隐藏。下面是一个滚动条,由底层和滚动两部分组成。...

浏览器滚动条及其影响 calc()

1.浏览器滚动条 默认风格各异,推荐一插件  mCustomScrollbar 不考虑兼容也可自定义样式     链接二 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"...

软件产品案例分析(团队)

任务分配流程图 第一部分 调研,评测 【评测】 下载并使用,描述最简单直观的个人第一次上手体验。 移动端 软件登录界面,色彩清新,操作流畅,这种风格看着还是蛮舒服的。不过登录、注册等按钮距离间隔太近容易误操作。 注册界面直接以web网页形式加载,响应速度较慢,体验并不是很好。 用户的主界面非常简洁清新,“我的”界面除了用户名、区域看不到用户的其他信息。...

对话框自带滚动条的使用

 出处:http://wenku.baidu.com/view/549d4f6727d3240c8447efee.html 一,使用对话框窗口自带的滚动条,在属性页面中设置即可,如下 二,OnInitDialog()函数中,添加如下滚动条初始化语句        SCROLLINFO vinfo;        vinfo.cbSize =sizeof(v...

转载:堆栈溢出(Stack overflow)问题

一,堆栈溢出堆栈溢出就是不顾堆栈中分配的局部数据块大小(在栈中分配的局部数据块大小和局部变量的声明的大小有关),向该数据块写入了过多的数据,导致数据越界,结果覆盖了老的堆栈数据(包括函数的返回地址)。 或者解释为在长字符串中嵌入一段代码,并将过程的返回地址覆盖为这段代码的地址,这样当过程返回时,程序就转而开始执行这段自编的代码了.这东西很像病毒。 基础知识...