热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

随笔记:实现HTML页面局部滚动及自定义滚动条样式

随笔记:实现HTML页面局部滚动及自定义滚动条样式简述🎙:今天coding👷,leader说࿱
随笔记:实现HTML页面局部滚动及自定义滚动条样式

简述 🎙 :今天coding👷 ,leader说:“把这个页面的左右两边改成局部滚动”,🆗那就开干吧。忽然发现,我有点忘了,晚上🌃 下了班,那就总结📖 一下吧,加深点记忆🤔 ,方便下次干活

  1. 上图 🖼

    1. img
  2. Code ✍️

    1. <!DOCTYPE html>
      <html lang&#61;"en"><head><meta charset&#61;"UTF-8"><meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;edge"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><title>Document</title><style>//初始化样式* {margin: 0;padding: 0;}.wrap {display: flex;position: absolute;height: 100%;width: 100%;}p {text-align: center;}.left {width: 30%;height: 50%;background-color: pink;overflow: auto;}.right {width: 70%;height: 80%;background-color: plum;overflow: auto;}/* 修改滚动条样式 */.left::-webkit-scrollbar {/* width height分别对应竖向滚动条和横向滚动条*/width: 5px;height: 5px;background-color: #ffffff;}.right::-webkit-scrollbar {width: 20px;height: 20px;background-color: #ffffff;}/* 修改滚动条中的小滑块 */.left::-webkit-scrollbar-thumb {width: 10px;border-radius: 5px;background-color: royalblue;}.right::-webkit-scrollbar-thumb {width: 10px;border-radius: 5px;background-color: royalblue;}/* 定义滚动条的轨道 */.left::-webkit-scrollbar-track {background-color: red;}.right::-webkit-scrollbar-track {background-color: greenyellow;}/* 定义轨道两端的按钮 */.left::-webkit-scrollbar-button {background-color: green;}.right::-webkit-scrollbar-button {background-color: hotpink;}/*给小滑块添加hover事件&#xff0c;鼠标悬浮在滑块上面的样式 */.left::-webkit-scrollbar-thumb:hover {background-color: hotpink;}.right::-webkit-scrollbar-thumb:hover {background-color: red;}</style>
      </head><body><div class&#61;"wrap"><div class&#61;"left"><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p></div><div class&#61;"right"><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p><p>2</p></div></div>
      </body></html>

    2. 上面的代码直接复制粘贴出去就可以运行&#xff01;&#xff01;

  3. Knowledge point

    1. ::-webkit-scrollbar 滚动条整体部分
    2. ::-webkit-scrollbar-thumb 滚动条里面的小方块&#xff0c;能向上向下移动&#xff08;或往左往右移动&#xff0c;取决于是垂直滚动条还是水平滚动条&#xff09;
    3. ::-webkit-scrollbar-track 滚动条的轨道&#xff08;里面装有Thumb&#xff09;
    4. ::-webkit-scrollbar-button 滚动条的轨道的两端按钮&#xff0c;允许通过点击微调小方块的位置。
    5. ::-webkit-scrollbar-track-piece 内层轨道&#xff0c;滚动条中间部分&#xff08;除去&#xff09;
    6. ::-webkit-scrollbar-corner 边角&#xff0c;即两个滚动条的交汇处
    7. ::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件
  4. overflow属性

    1. 定义&#xff1a;overflow 属性规定当内容溢出元素框发生的事情

    2. 说明&#xff1a;这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll&#xff0c;不论是否需要&#xff0c;用户代理都会提供一种滚动机制。因此&#xff0c;有可能即使元素框中可以放下所有内容也会出现滚动条。

    3. 可能的值

      1. 描述
        visible默认值。内容不会被修剪&#xff0c;会呈现在元素框之外。
        hidden内容会被修剪&#xff0c;并且其余内容是不可见的。
        scroll内容会被修剪&#xff0c;但是浏览器会显示滚动条以便查看其余的内容。
        auto如果内容被修剪&#xff0c;则浏览器会显示滚动条以便查看其余的内容。
        inherit规定应该从父元素继承 overflow 属性的值。
    4. overflow-x 属性

      1. 该属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。
    5. overflow-y 属性

      1. 该属性规定是否对内容的上/下边缘进行裁剪 - 如果溢出元素内容区域的话。

Never give up and sit down and grieve. Find another way.
敢于另寻出路&#xff0c;永远不要放弃与自怨自艾。


推荐阅读
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • 微信小程序导航跟随的实现方法
    本文介绍了在微信小程序中实现导航跟随的方法。通过设置导航的position属性和绑定滚动事件,可以实现页面向下滚动到导航位置时,导航固定在页面最上方;页面向上滚动到导航位置时,导航恢复到原始位置;点击导航可以平滑跳转到相应位置。代码示例也给出了具体实现方法。 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
author-avatar
Lovepetall
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有