美文网首页
overflow与滚动条

overflow与滚动条

作者: 闪电西兰花 | 来源:发表于2018-05-24 00:19 被阅读0次
1.滚动条出现条件
  • overflow:auto/scroll
  • <html>/<textarea>等元素自带
  • 内容尺寸超出容器
2.浏览器滚动条
  • 无论什么浏览器,默认滚动条均来自<html>而不是<body>
  • 滚动条效果类似:(!!!只是效果类似)
    • IE7默认:html { overflow:scroll; }
    • IE8+等默认: html { overflow:auto }
3.单页布局去除滚动条
html { overflow: hidden; }
4.滚动高度与JS
  • Chrome:document.body.scrollTop
  • 其他浏览器:document.documentElement.scrollTop
  • 兼容写法:var st = document.documentElement.scrollTop || document.body.scrollTop
5.overflowpadding-bottom缺失现象
<!-- 页面结构如下,内部尺寸超出外部容器,同时外部容器的上下内边距为100px -->
<!-- chrome下的上下内边距都可以正常显示,但非chrome下的内边距都不见了 -->
<!-- 这样的现象容易导致获取元素内容高度scrollHeight时出错 -->
    <style type="text/css">
        .box {
            width: 400px;
            height: 100px;
            border: 1px solid red;
            overflow: auto;
            padding: 100px 0;
        }
        .content {
            width: 100%;
            height: 300px;
            background-color: #ccc;
        }
    </style>
    <div class="box">
        <div class="content">content</div>
    </div>
chrome-paddingBottom.PNG
ie11-paddingBottom.PNG
6.滚动条的宽度机制
  • 滚动条会占用容器的可用宽度或高度
7.滚动条样式
<!-- 效果如下图 -->
    <style type="text/css">
        .box {
            padding: 100px 0;
            width: 400px;
            height: 300px;
            overflow: scroll;
            border: 1px solid red;
        }
        .content {
            width: 100%;
            height: 900px;
            background-color: #ccc;
        }
        ::-webkit-scrollbar {             /* 血槽宽度 */
            width: 10px;
            height: 8px;
        }
        ::-webkit-scrollbar-thumb {           /* 拖动条 */
            background-color: #B0ADC8;
            border-radius: 6px;
        }
        ::-webkit-scrollbar-track {          /* 背景槽 */
            background-color: #eee;
            border-radius: 6px;
        }
    </style>
    <div class="box">
        <div class="content">content</div>
    </div>
scroll-style.PNG

相关文章

  • DIV滚动条添加css显示和滚动条隐藏

    对div设置滚动条,设置其横向滚动条和纵向滚动条样式。所需CSS样式为overflow-y和overflow-x来...

  • 2019-11-13

    设置了overflow,隐藏其滚动条同时可以滚动的方法 元素设置了overflow: auto; 隐藏其滚动条同时...

  • style

    body&overflow 修改滚动条样式 flex&overflow 倒三角

  • overflow滚动条

    overflow一共有以下属性overflow:hidden 溢出隐藏,不显示,也无滚动条overflow:scr...

  • overflow与滚动条

    1.滚动条出现条件 overflow:auto/scroll / 等元素自带 内容尺寸超出容器 2.浏览器滚动条 ...

  • css 设置 overflow:scroll 滚动条的样式

    css 设置overflow:scroll 滚动条的样式

  • 表格滚动条

    表格出现滚动条 滚动条是根据height和overflow:scroll确定的,需要滚动条的当前要有高度!!! 美...

  • css溢出显示滚动条

    文本或者内容溢出滚动条显示: a、横纵都出滚动条:css添加属性{overflow:auto;}b、横向滚动条:c...

  • 实现滚动条

    纵向滚动条: overflow-y:auto; max-height: 800px; 横向滚动条: overflo...

  • 26滚动

    1. 滚动条所在位置 overflow: scroll元素上::webkit-scrollbar 去除滚动条 di...

网友评论

      本文标题:overflow与滚动条

      本文链接:https://www.haomeiwen.com/subject/buhrjftx.html