1.如果overflow-x与overflow-y值不同
   其中一个赋值为visiable,另一个赋值scroll/auto/hidden,那么visiable会重置为auto

2.overflow:visible妙用
   IE7下,文字越多,按钮两侧的padding留白就越大!-bug
   解决办法:<button sytle="overflow:visible"></button>

3.overflow与滚动条
   无论什么浏览器,默认滚动条均来自html,而不是body
   IE7默认-html{overflow-y:scroll;}
   IE8+默认-html{overflow:auto;}
   去除页面默认滚动条: html{overflow:hidden;}
   注意:下面的写法是冗余的
   html,body{overflow:hidden;},滚动条与body无关,给body设置overflow无意义

* 获得滚动条滚动的高度
    * chrome : document.body.scrollTop;
    * 其他 : document.documentElement.scrollTop;
    * 兼容 : document.documentElement.scrollTop || document.body.scrollTop;

* overflow的padding-bottom缺失现象(只有chrome不会出现)
    这样就照成不一样的scrollHieight

* 滚动条的宽度机制
     滚动条会占用容器的可用宽度或高度,所以在布局时要使用自适应或预留滚动条的宽度

解决,当出现滚动条时,水平居中元素跳动问题的办法:
   .container{
        width:100%;
        padding-left:calc(100vw-100%);/*100vw是浏览器宽度,100%是可用内容宽度,相减就是滚动条的宽度*/
    }

* 自定义滚动条

     * -webkit

       ::webkit-scrollbar{width:8px;height:8px;}/*血槽高度*/

       ::webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);}/*拖动条*/

       ::webkit-scrollbar-track{background-color:#ddd;border-radius:6px;}/*背景槽*/
     * IE浏览器: 去他地吧

* ios原生滚动超边界效果

4.overflow与absolut
   父元素overflow:hidden/scroll,内部元素absolute,会产生失效

5.resize拉伸(css3)
   resize:both; - 水平垂直两边拉
   resize:horizontal; - 水平拉
   resize:vertical; - 垂直拉
   注意: 此声明要想起作用,元素的overflow不能是visible

6.text-overflow:ellipsis 与 overflow:hidden 一起使用
   实现文本溢出省略号显示

7.overflow与锚点应用
   滚床单(锚点的本质:改变容器的滚动高度)条件:容器可滚动且锚点元素在容器内部

比较牛逼的做法:实现选项卡(无js,兼容性嗷嗷地)
    注意:适用场景,页面为单屏页面,否也会影响html的滚动条

深入了解overflow的更多相关文章

  1. 【转载】C# 中的委托和事件(详解)

    <div class="postbody"> <div id="cnblogs_post_body" class="blogpost ...

  2. Stack Overflow 排错翻译 - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder

    Stack Overflow 排错翻译  - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder 转自:ht ...

  3. css:overflow属性妙用

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  4. overflow:hidden与margin:0 auto之间的冲突

    相对于父容器水平居中的代码margin:0 auto与overflow:hidden之间存在冲突.当这两个属性同时应用在一个DIV上时,在chrome浏览器中将无法居中.至于为啥我也不明白.

  5. 移动端浏览器body的overflow:hidden并没有什么作用

    今天突然遇到一个问题,使用li模拟select,但是碰到一个很尴尬的问题,给body加了overflow:hidden,但是body并没有禁止滚动条,滚动条依旧顺滑. <!DOCTYPE htm ...

  6. Stack Overflow: The Architecture - 2016 Edition(Translation)

    原文: https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ 作者:Nick Cra ...

  7. overflow:hidden清除浮动原理

    overflow:hidden的意思是超出部分去掉,如果父元素height为auto,内部元素浮动,势必会将内部元素全部隐藏,故计算出内部浮动高度顺便清除浮动.

  8. 解决overflow:hidden在安卓微信页面没有效果的办法

    在做h5移动端时候,发现overflow: hidden;在安卓微信页面失效问题,经研究和实验,用第三种方法和第四种方法可以解决! 1.完全隐藏 在<boby>里加入scroll=&quo ...

  9. overflow

    1. 隐藏x轴滚动条,垂直有滚动条: <body> <div style="width:100px;height:150px;overflow:scroll;overflo ...

  10. allocation size overflow

    var cityID="1"; var areaHtml=""; var storeHtml=""; //区域异步 function Get ...

随机推荐

  1. [置顶] Oracle job procedure 存储过程定时任务

    oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; selec ...

  2. MySQL批处理SQL语句

    MySQL 支持批处理的模式运行一批SQL语句,以下的样例就是实验MySQL怎样在windows下批处理运行SQL语句. create table test(id int,name varchar(2 ...

  3. sigar监控

    相关参照博客: http://liningjustsoso.iteye.com/blog/1254584 http://blog.csdn.net/aoxida/article/category/12 ...

  4. mysql选择联合索引还是单索引?索引列应该使用哪一个最有效?深入測试探讨

    先建表 CREATE TABLE `menu_employee` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键,无实际意义', `emplo ...

  5. crash recovery

    2016-07-02 17:56:07 5772 [Note] InnoDB: Database was not shutdown normally!2016-07-02 17:56:07 5772 ...

  6. KALI 2.0优化

    1.首选项没有主菜单,系统管理 apt-get install alacarte 2.APT源 #官方源deb http://http.kali.org/kali kali main non-free ...

  7. spring mvc 3.1的自动注入参数遇到的问题

    在网上下载了xheditor作为页面的编辑器,编辑内容后post到后台保存,后台方法用spring mvc的自动注入的方式接收参数. 这种方式在各个浏览器下运行良好,但是在ie11下发现,从word. ...

  8. Netty 5用户指南

    Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能.高可靠性的网络服务器和客户端程序.换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协 ...

  9. $stop and $finish in verilog

    $stop - Pauses the simulation, so you can resume it by using fg command in linux. In this case lince ...

  10. C#用副线程改主线程(UI线程)的控件属性的方法(包括Winform和WPF)

    C#用副线程去试图修改主线程的UI控件会报出异常,解决方案是使用副线程注册事件通知主线程自己去修改UI控件 在winform中,方法如下 private void button1_Click(obje ...