深入了解overflow

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的滚动条

转载于:https://www.cnblogs.com/xfz1987/p/5650211.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Buffer Overflow Attack Lab(服务器版)是一个用于学习和实践缓冲区溢出攻击的实验室。 缓冲区溢出攻击是一种常见的安全漏洞,攻击者通过在程序代码中输入超过缓冲区容量的数据来改变程序的行为,进而执行恶意代码。这种攻击方式非常危险,因为它可以使攻击者获得对系统的完全控制。 Buffer Overflow Attack Lab提供了一个可用于攻击的漏洞程序。通过这个实验室,学生和安全研究人员能够深入了解缓冲区溢出攻击的细节,了解攻击的原理和过程。 在该实验室中,学生需要利用一个脆弱的网络服务程序进行攻击。通过向服务器发送大量数据,攻击者可以超出缓冲区的边界,修改程序的执行路径。 实验室提供了一些指导和步骤,帮助学生理解和完成实验。学生需要通过分析和探索脆弱程序的行为,找到可以利用的漏洞,并编写针对该漏洞的恶意代码。 通过这个实验室,学生可以深入了解缓冲区溢出攻击的工作原理,了解攻击中使用的技术和方法,并且学会如何防范这种类型的安全漏洞。 总之,Buffer Overflow Attack Lab(服务器版)是一个提供实践和学习缓冲区溢出攻击的教育实验室,帮助学生理解和掌握这种常见的安全漏洞。它为学生提供了一个安全的环境,让他们能够深入了解攻击的原理和技术,并学会如何保护系统免受这种类型的攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值