我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css的overflow属性怎么定义滚动条

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css的overflow属性怎么定义滚动条

这篇文章主要介绍css的overflow属性怎么定义滚动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  一:条件

  滚动条和overflow是紧密相关的。只有当父级的overflow的值是auto或scroll,并且元素的内容超出元素区域时,才有可能出现滚动条

  二:默认

  无论什么浏览器,默认滚动条均来自<html>,而不是<body>。因为<body>元素默认有8px的margin。若滚动条来自<body>元素,则滚动条与页面则应该有8px的间距,实际上并没有间距,所以滚动条来自<html>元素

  三:尺寸

  通过以下代码可得出滚动条会占用浏览器的可用宽度为:

  chrome/firefox/IE17px

  safari21px

  .box{

  width:400px;

  overflow:scroll;

  }

  .in{

  *zoom:1;

  }

  <divclass="box">

  <divid="in"class="in"></div>

  </div>

  console.log(400-document.getElementById('in').clientWidth);

  兼容

  【1】默认情况下IE7-浏览器默认有一条纵向滚动条,而其他浏览器则没有

  //IE7-浏览器

  html{overflow-y:scroll;}

  //其他浏览器

  html{overflow:auto;}

  //去除页面默认滚动条

  html{overflow:hidden;}

  【2】IE7-浏览器与其他浏览器关于滚动条的宽度设定机制不同

  .box{

  width:200px;

  height:100px;

  background-color:pink;

  overflow:scroll;

  }

  .in{

  width:100%;

  height:60px;

  background-color:lightgreen;

  }

  <divclass="box">

  <divclass="in">测试文字</div>

  </div>

  父级box出现纵向滚动条,实际上子级in的可用宽度就缩小了。IE7-浏览器的子级宽度忽略了该滚动条的宽度,子级宽度=400*100%=400px,则出现了横向滚动条;而其他浏览器的子级宽度考虑到该滚动条的宽度,子级宽度=(400-滚动条宽度)*100%

  左边为IE7-浏览器,右边为其他浏览器

  【3】水平居中跳动问题

  当一个元素在页面中水平居中时,页面中出现纵向滚动条会发生水平居中的跳出问题。解决方法如下:

  //IE8-默认

  html{overflow-y:scroll}//IE9+,100vw表示浏览器的宽度,100%表示可用内容的宽度

  .container{padding-left:calc(100vw-100%)}

  自定义

  【1】IE

  IE浏览器支持通过CSS样式来改变滚动条的部件的自定义颜色

  scrollbar-face-color滚动条凸出部分的颜色

  scrollbar-shadow-color立体滚动条阴影的颜色

  scrollbar-highlight-color滚动条空白部分的颜色

  scrollbar-3dlight-color滚动条亮边的颜色

  scrollbar-darkshadow-color滚动条强阴影的颜色

  scrollbar-track-color滚动条的背景颜色

  scrollbar-arrow-color上下按钮上三角箭头的颜色

  scrollbar-base-color滚动条的基本颜色

  【2】webkit

  webkit内核的浏览器支持滚动条自定义样式,但和IE不同,webkit是通过伪类来实现的组成

  ::-webkit-scrollbar滚动条整体部分

  ::-webkit-scrollbar-thumb滚动滑块

  ::-webkit-scrollbar-track外层轨道

  ::-webkit-scrollbar-track-piece内层轨道

  ::-webkit-scrollbar-corner边角

  ::-webkit-scrollbar-button两端按钮

  [注意]当为滚动条设置宽高样式为百分比值时,是相对视窗大小来说的

  [注意]滚动条的层叠关系为scrollbar在最底层,往上依次是track外层轨道,track-piece内层轨道。而button按钮、corner边角和thumb滑块有最顶层

  四:伪类相关

  :horizontal

  //horizontal伪类适用于任何水平方向上的滚动条

  :vertical

  //vertical伪类适用于任何垂直方向的滚动条

  :decrement

  //decrement伪类适用于按钮和轨道碎片。表示递减的按钮或轨道碎片,例如可以使区域向上或者向右移动的区域和按钮

  :increment

  //increment伪类适用于按钮和轨道碎片。表示递增的按钮或轨道碎片,例如可以使区域向下或者向左移动的区域和按钮

  :start

  //start伪类适用于按钮和轨道碎片。表示对象(按钮轨道碎片)是否放在滑块的前面

  :end

  //end伪类适用于按钮和轨道碎片。表示对象(按钮轨道碎片)是否放在滑块的后面

  :double-button

  //double-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一对按钮。也就是轨道碎片紧挨着一对在一起的按钮。

  :single-button

  //single-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一个按钮。也就是轨道碎片紧挨着一个单独的按钮。

  :no-button

  no-button伪类表示轨道结束的位置没有按钮。

  :corner-present

  //corner-present伪类表示滚动条的角落是否存在。

  :window-inactive

  //适用于所有滚动条,表示包含滚动条的区域,焦点不在该窗口的时候。

  ::-webkit-scrollbar-track-piece:start{

  

  }

  ::-webkit-scrollbar-thumb:window-inactive{

  

  }

  ::-webkit-scrollbar-button:horizontal:decrement:hover{

  

  }

以上是“css的overflow属性怎么定义滚动条”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css的overflow属性怎么定义滚动条

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么样自定义CSS滚动条

这篇文章将为大家详细讲解有关怎么样自定义CSS滚动条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。0.需求有的时候我们不想使用浏览器默认的滚动条样式,因为不够定制化和美观。那么如何自定义滚动条的样式呢?下
2023-06-08

怎么在css中设置Overflow实现隐藏滚动条

这篇文章将为大家详细讲解有关怎么在css中设置Overflow实现隐藏滚动条,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体代码如下所示:.scroll-list ul{ white
2023-06-08

怎么在CSS中使用overflow属性清除浮动

本篇文章为大家展示了怎么在CSS中使用overflow属性清除浮动,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。overflow清除浮动以下面的XHTML代码为例:XML/HTML Code复制内容
2023-06-09

CSS的overflow溢出属性怎么使用

本篇内容主要讲解“CSS的overflow溢出属性怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的overflow溢出属性怎么使用”吧!CSS overflow 溢出属性定义和用法
2023-07-04

怎么在css中自定义属性

本篇文章为大家展示了怎么在css中自定义属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种用来表现
2023-06-14

CSS的caption-side属性怎么定义使用

这篇文章主要介绍了CSS的caption-side属性怎么定义使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS的caption-side属性怎么定义使用文章都会有所收获,下面我们一起来看看吧。CSS c
2023-07-04

CSS的padding属性怎么定义和使用

这篇文章主要讲解了“CSS的padding属性怎么定义和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的padding属性怎么定义和使用”吧!CSS padding 属性定义和用法
2023-07-04

怎么在CSS3中自定义滚动条样式

这篇文章给大家介绍怎么在CSS3中自定义滚动条样式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。overflow介绍定义:overflow 属性指定当它溢出其块级容器时,是否剪辑内容,渲染滚动条或显示内容。属性值ove
2023-06-08

CSS的padding-bottom属性怎么定义和使用

这篇文章主要讲解了“CSS的padding-bottom属性怎么定义和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的padding-bottom属性怎么定义和使用”吧!CSS p
2023-07-04

CSS怎么实现导航固定的、左右滑动的滚动条

这篇文章主要介绍了CSS怎么实现导航固定的、左右滑动的滚动条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如上效果的导航,导航是固定在顶部的,可以左右滑动点击更多选项的。这种
2023-06-08

怎么在css中继承自定义属性

今天就跟大家聊聊有关怎么在css中继承自定义属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css的选择器有哪些css的选择器可以分为三大类,即id选择器、class选择器、标签选
2023-06-14

编程热搜

目录